Enlightenment CVS committal Author : kwo Project : e16 Module : e
Dir : e16/e/src Modified Files: Tag: branch-exp E.h actions.c areas.c borders.c buttons.c cursors.c desktops.c evhandlers.c focus.c grabs.c ipc.c menus-misc.c menus.c moveresize.c pager.c session.c Log Message: Merge. =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v retrieving revision 1.314.2.11 retrieving revision 1.314.2.12 diff -u -3 -r1.314.2.11 -r1.314.2.12 --- E.h 10 Aug 2004 19:36:24 -0000 1.314.2.11 +++ E.h 15 Aug 2004 07:28:26 -0000 1.314.2.12 @@ -1600,9 +1600,10 @@ #define ECSR_NONE 0 #define ECSR_ROOT 1 #define ECSR_GRAB 2 -#define ECSR_ACT_MOVE 3 -#define ECSR_ACT_RESIZE 4 -#define ECSR_COUNT 5 +#define ECSR_PGRAB 3 +#define ECSR_ACT_MOVE 4 +#define ECSR_ACT_RESIZE 5 +#define ECSR_COUNT 6 void ECursorsInit(void); ECursor *ECursorCreate(const char *name, const char *image, int native_id, XColor * fg, XColor * bg); @@ -1965,10 +1966,14 @@ /* grabs.c */ void GrabActionKey(Action * a); void UnGrabActionKey(Action * a); -void GrabTheButtons(Window win); -int GrabThePointer(Window win, int csr); -int GrabConfineThePointer(Window win, int csr); -void UnGrabTheButtons(void); +void GrabButtonsSet(Window win, unsigned int csr); +int GrabPointerSet(Window win, unsigned int csr, int confine); +void GrabPointerRelease(void); +void GrabButtonSet(unsigned int button, unsigned int modifiers, + Window window, unsigned int event_mask, + unsigned int csr, int confine); +void GrabButtonRelease(unsigned int button, + unsigned int modifiers, Window win); /* groups.c */ void CopyGroupConfig(GroupConfig * src, GroupConfig * dest); @@ -2149,8 +2154,6 @@ time_t MenuGetTimestamp(const Menu * m); int MenuIsNotEmpty(const Menu * m); void MenuAddItem(Menu * m, MenuItem * mi); -void MenuShowMasker(Menu * m); -void MenuHideMasker(void); void ShowInternalMenu(Menu ** pm, MenuStyle ** pms, const char *style, Menu * (mcf) (const char *name, =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/actions.c,v retrieving revision 1.174.2.4 retrieving revision 1.174.2.5 diff -u -3 -r1.174.2.4 -r1.174.2.5 --- actions.c 8 Aug 2004 00:02:16 -0000 1.174.2.4 +++ actions.c 15 Aug 2004 07:28:26 -0000 1.174.2.5 @@ -79,65 +79,49 @@ ActionClass *ac; int j; Action *a; - Window pager_hi_win; + unsigned int mod, button, mask; ac = (ActionClass *) FindItem("BUTTONBINDINGS", 0, LIST_FINDBY_NAME, LIST_TYPE_ACLASS); - if (ac) + if (!ac) + return; + + ac->ref_count++; + for (j = 0; j < ac->num; j++) { - pager_hi_win = PagerGetHiWin(ewin->pager); - ac->ref_count++; - for (j = 0; j < ac->num; j++) - { - a = ac->list[j]; - if ((a) - && ((a->event == EVENT_MOUSE_DOWN) - || (a->event == EVENT_MOUSE_UP))) - { - unsigned int mod, button, mask; + a = ac->list[j]; + if ((!a) || ((a->event != EVENT_MOUSE_DOWN) + && (a->event != EVENT_MOUSE_UP))) + continue; - mod = 0; - button = 0; - if (a->anymodifier) - mod = AnyModifier; - else - mod = a->modifiers; - if (a->anybutton) - button = AnyButton; - else - button = a->button; - mask = ButtonPressMask | ButtonReleaseMask; - if (mod == AnyModifier) - { -#if 0 /* Why? */ - if (pager_hi_win) - XGrabButton(disp, button, mod, pager_hi_win, - False, mask, GrabModeSync, GrabModeAsync, - None, None); -#endif - XGrabButton(disp, button, mod, ewin->win, False, mask, - GrabModeSync, GrabModeAsync, None, None); - } - else - { - int i; + mod = 0; + button = 0; - for (i = 0; i < 8; i++) - { -#if 0 /* Why? */ - if (pager_hi_win) - XGrabButton(disp, button, - mod | mask_mod_combos[i], - pager_hi_win, False, mask, - GrabModeSync, GrabModeAsync, None, - None); -#endif - XGrabButton(disp, button, mod | mask_mod_combos[i], - ewin->win, False, mask, GrabModeSync, - GrabModeAsync, None, None); - } - } + if (a->anymodifier) + mod = AnyModifier; + else + mod = a->modifiers; + + if (a->anybutton) + button = AnyButton; + else + button = a->button; + + mask = ButtonPressMask | ButtonReleaseMask; + + if (mod == AnyModifier) + { + GrabButtonSet(button, mod, ewin->win, mask, ECSR_PGRAB, 1); + } + else + { + int i; + + for (i = 0; i < 8; i++) + { + GrabButtonSet(button, mod | mask_mod_combos[i], ewin->win, + mask, ECSR_PGRAB, 1); } } } @@ -149,54 +133,47 @@ ActionClass *ac; int j; Action *a; - Window pager_hi_win; + unsigned int mod, button; ac = (ActionClass *) FindItem("BUTTONBINDINGS", 0, LIST_FINDBY_NAME, LIST_TYPE_ACLASS); - if (ac) + if (!ac) + return; + + ac->ref_count--; + for (j = 0; j < ac->num; j++) { - pager_hi_win = PagerGetHiWin(ewin->pager); - ac->ref_count--; - for (j = 0; j < ac->num; j++) - { - a = ac->list[j]; - if ((a) - && ((a->event == EVENT_MOUSE_DOWN) - || (a->event == EVENT_MOUSE_UP))) - { - unsigned int mod, button; + a = ac->list[j]; + if ((!a) || ((a->event != EVENT_MOUSE_DOWN) + && (a->event != EVENT_MOUSE_UP))) + continue; - mod = 0; - button = 0; - if (a->anymodifier) - mod = AnyModifier; - else - mod = a->modifiers; - if (a->anybutton) - button = AnyButton; - else - button = a->button; - if (mod == AnyModifier) - { - if (pager_hi_win) - XUngrabButton(disp, button, mod, pager_hi_win); - XUngrabButton(disp, button, mod, ewin->win); - } - else - { - int i; + mod = 0; + button = 0; - for (i = 0; i < 8; i++) - { - if (pager_hi_win) - XUngrabButton(disp, button, - mod | mask_mod_combos[i], - pager_hi_win); - XUngrabButton(disp, button, - mod | mask_mod_combos[i], ewin->win); - } - } + if (a->anymodifier) + mod = AnyModifier; + else + mod = a->modifiers; + + if (a->anybutton) + button = AnyButton; + else + button = a->button; + + if (mod == AnyModifier) + { + GrabButtonRelease(button, mod, ewin->win); + } + else + { + int i; + + for (i = 0; i < 8; i++) + { + GrabButtonRelease(button, mod | mask_mod_combos[i], + ewin->win); } } } @@ -1667,7 +1644,7 @@ EDBUG_RETURN(0); } - GrabThePointer(VRoot.win, ECSR_GRAB); + GrabPointerSet(VRoot.win, ECSR_GRAB, 0); Mode.mode = MODE_BUTTONDRAG; Mode.button_move_pending = 1; Mode.start_x = Mode.x; @@ -1692,7 +1669,7 @@ EDBUG_RETURN(0); Mode.mode = MODE_NONE; - UnGrabTheButtons(); + GrabPointerRelease(); if (!Mode.button_move_pending) { d = DesktopAt(Mode.x, Mode.y); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/areas.c,v retrieving revision 1.71.2.2 retrieving revision 1.71.2.3 diff -u -3 -r1.71.2.2 -r1.71.2.3 --- areas.c 8 Aug 2004 22:49:04 -0000 1.71.2.2 +++ areas.c 15 Aug 2004 07:28:26 -0000 1.71.2.3 @@ -274,6 +274,7 @@ SoundPlay("SOUND_MOVE_AREA_DOWN"); ActionsSuspend(); + MenusHide(); /* remove lots of event masks from windows.. we dont want to bother */ /* handling events as a result of our playing wiht windows */ =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/borders.c,v retrieving revision 1.221.2.4 retrieving revision 1.221.2.5 diff -u -3 -r1.221.2.4 -r1.221.2.5 --- borders.c 10 Aug 2004 19:36:26 -0000 1.221.2.4 +++ borders.c 15 Aug 2004 07:28:26 -0000 1.221.2.5 @@ -501,7 +501,7 @@ if ((!ewin->client.transient) && (Conf.place.manual) && (!ewin->client.already_placed) && (!Mode.wm.startup) && (!Mode.place)) { - cangrab = GrabThePointer(VRoot.win, ECSR_GRAB); + cangrab = GrabPointerSet(VRoot.win, ECSR_GRAB, 0); if ((cangrab == GrabNotViewable) || (cangrab == AlreadyGrabbed) || (cangrab == GrabFrozen)) { @@ -534,7 +534,7 @@ if (ewin->desktop >= 0) GotoDesktop(ewin->desktop); - GrabThePointer(VRoot.win, ECSR_GRAB); + GrabPointerSet(VRoot.win, ECSR_GRAB, 0); XQueryPointer(disp, VRoot.win, &root_return, &junk, &rx, &ry, &wx, &wy, &mask); XUngrabPointer(disp, CurrentTime); @@ -604,7 +604,7 @@ MoveEwin(ewin, x, y); RaiseEwin(ewin); ShowEwin(ewin); - GrabThePointer(VRoot.win, ECSR_GRAB); + GrabPointerSet(VRoot.win, ECSR_GRAB, 0); Mode.have_place_grab = 1; Mode.place = 1; ICCCM_Configure(ewin); @@ -1160,7 +1160,7 @@ if (!b) b = FindItem("__FALLBACK_BORDER", 0, LIST_FINDBY_NAME, LIST_TYPE_BORDER); - ewin->border = b; + ewin->normal_border = ewin->border = b; } /* @@ -1439,12 +1439,12 @@ att.do_not_propagate_mask = ButtonPressMask | ButtonReleaseMask; XChangeWindowAttributes(disp, ewin->win, CWEventMask | CWDontPropagate, &att); + ewin->client.win = win; FocusEwinSetGrabs(ewin); GrabButtonGrabs(ewin); EwinListAdd(&EwinListStack, ewin, 0); EwinListAdd(&EwinListFocus, ewin, 0); - ewin->client.win = win; ewin->client.event_mask = EWIN_CLIENT_EVENT_MASK; AddItem(ewin, "EWIN", win, LIST_TYPE_EWIN); @@ -3683,7 +3683,7 @@ static void BorderWinpartEventMouseDown(XEvent * ev, EWin * ewin, int j) { - GrabThePointer(ewin->bits[j].win, ECSR_GRAB); + GrabPointerSet(ewin->bits[j].win, ECSR_GRAB, 0); ewin->bits[j].state = STATE_CLICKED; BorderWinpartChange(ewin, j, 0); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/buttons.c,v retrieving revision 1.36.2.2 retrieving revision 1.36.2.3 diff -u -3 -r1.36.2.2 -r1.36.2.3 --- buttons.c 9 Aug 2004 22:35:19 -0000 1.36.2.2 +++ buttons.c 15 Aug 2004 07:28:27 -0000 1.36.2.3 @@ -673,7 +673,7 @@ Window win = ev->xbutton.window; ActionClass *ac; - GrabThePointer(win, ECSR_GRAB); + GrabPointerSet(win, ECSR_GRAB, 0); if (b->inside_win) { =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/cursors.c,v retrieving revision 1.20 retrieving revision 1.20.2.1 diff -u -3 -r1.20 -r1.20.2.1 --- cursors.c 18 Jul 2004 12:27:38 -0000 1.20 +++ cursors.c 15 Aug 2004 07:28:27 -0000 1.20.2.1 @@ -202,6 +202,7 @@ ECsrs[ECSR_NONE] = None; ECsrs[ECSR_ROOT] = ECursorGetByName("DEFAULT", XC_left_ptr); ECsrs[ECSR_GRAB] = ECursorGetByName("GRAB", XC_crosshair); + ECsrs[ECSR_PGRAB] = ECursorGetByName("PGRAB", XC_X_cursor); ECsrs[ECSR_ACT_MOVE] = ECursorGetByName("GRAB_MOVE", XC_fleur); ECsrs[ECSR_ACT_RESIZE] = ECursorGetByName("GRAB_RESIZE", XC_sizing); } =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/desktops.c,v retrieving revision 1.95.2.6 retrieving revision 1.95.2.7 diff -u -3 -r1.95.2.6 -r1.95.2.7 --- desktops.c 10 Aug 2004 19:36:28 -0000 1.95.2.6 +++ desktops.c 15 Aug 2004 07:28:27 -0000 1.95.2.7 @@ -721,6 +721,7 @@ Eprintf("GotoDesktop %d\n", desk); SlideoutsHide(); + MenusHide(); ModulesSignal(ESIGNAL_DESK_SWITCH); @@ -915,6 +916,7 @@ if ((desk < 0) || (desk >= Conf.desks.num)) EDBUG_RETURN_; + MenusHide(); FocusNewDeskBegin(); desks.desk[desk].viewable = 1; RefreshDesktop(desk); @@ -952,6 +954,7 @@ if ((desk <= 0) || (desk >= Conf.desks.num)) EDBUG_RETURN_; + MenusHide(); FocusNewDeskBegin(); MoveToDeskBottom(desk); UncoverDesktop(desks.order[0]); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/evhandlers.c,v retrieving revision 1.173.2.6 retrieving revision 1.173.2.7 diff -u -3 -r1.173.2.6 -r1.173.2.7 --- evhandlers.c 9 Aug 2004 22:35:19 -0000 1.173.2.6 +++ evhandlers.c 15 Aug 2004 07:28:27 -0000 1.173.2.7 @@ -223,7 +223,7 @@ LIST_TYPE_ACLASS); if (ac) { - GrabThePointer(ewin->win, ECSR_GRAB); + GrabPointerSet(ewin->win, ECSR_GRAB, 0); if (EventAclass(ev, ewin, ac)) { goto done; @@ -254,7 +254,7 @@ } TooltipsHandleEvent(); - UnGrabTheButtons(); + GrabPointerRelease(); ModeGetXY(ev->xbutton.root, ev->xbutton.x_root, ev->xbutton.y_root); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/focus.c,v retrieving revision 1.81.2.1 retrieving revision 1.81.2.2 diff -u -3 -r1.81.2.1 -r1.81.2.2 --- focus.c 3 Aug 2004 23:19:03 -0000 1.81.2.1 +++ focus.c 15 Aug 2004 07:28:27 -0000 1.81.2.2 @@ -159,15 +159,20 @@ ewin->active && Conf.focus.clickraises) || (Conf.focus.mode == MODE_FOCUS_CLICK && !ewin->active)) { - XGrabButton(disp, AnyButton, AnyModifier, ewin->win_container, - False, ButtonPressMask, GrabModeSync, GrabModeAsync, - None, None); -/* Eprintf("FocusEwinSetGrabs: %#lx grab\n", ewin->client.win); */ + GrabButtonSet(AnyButton, AnyModifier, ewin->win_container, + ButtonPressMask, ECSR_PGRAB, 1); +#if 0 + Eprintf("FocusEwinSetGrabs: %#lx grab %s\n", ewin->client.win, + EwinGetTitle(ewin)); +#endif } else { - XUngrabButton(disp, AnyButton, AnyModifier, ewin->win_container); -/* Eprintf("FocusEwinSetGrabs: %#lx ungrab\n", ewin->client.win); */ + GrabButtonRelease(AnyButton, AnyModifier, ewin->win_container); +#if 0 + Eprintf("FocusEwinSetGrabs: %#lx ungrab %s\n", ewin->client.win, + EwinGetTitle(ewin)); +#endif } } @@ -192,7 +197,7 @@ for (i = 0; i < num; i++) { ewin = lst[i]; - XUngrabButton(disp, AnyButton, AnyModifier, ewin->win_container); + GrabButtonRelease(AnyButton, AnyModifier, ewin->win_container); FocusEwinSetGrabs(ewin); } @@ -453,7 +458,9 @@ { EWin *ewin; - ewin = GetEwinByCurrentPointer(); + ewin = FindEwinByChildren(win); + if (!ewin) + ewin = FindEwinByBase(win); if (!ewin) return; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/grabs.c,v retrieving revision 1.17.2.1 retrieving revision 1.17.2.2 diff -u -3 -r1.17.2.1 -r1.17.2.2 --- grabs.c 8 Aug 2004 00:02:18 -0000 1.17.2.1 +++ grabs.c 15 Aug 2004 07:28:28 -0000 1.17.2.2 @@ -75,64 +75,66 @@ } void -GrabTheButtons(Window win) +GrabButtonsSet(Window win, unsigned int csr) { - EDBUG(4, "GrabTheButtons"); if (Mode.grabs.pointer_grab_active) - EDBUG_RETURN_; + return; + XGrabPointer(disp, win, True, ButtonPressMask | ButtonReleaseMask, - GrabModeAsync, GrabModeAsync, None, None, CurrentTime); + GrabModeAsync, GrabModeAsync, None, ECsrGet(csr), CurrentTime); + Mode.grabs.pointer_grab_window = win; Mode.grabs.pointer_grab_active = 1; - EDBUG_RETURN_; } int -GrabThePointer(Window win, int csr) +GrabPointerSet(Window win, unsigned int csr, int confine) { int ret; + Window confine_to = (confine) ? win : None; - EDBUG(4, "GrabThePointer"); if (Mode.grabs.pointer_grab_active) - EDBUG_RETURN(1); - ret = - XGrabPointer(disp, win, True, - ButtonPressMask | ButtonReleaseMask | PointerMotionMask | - ButtonMotionMask | EnterWindowMask | LeaveWindowMask, - GrabModeAsync, GrabModeAsync, None, ECsrGet(csr), - CurrentTime); - Mode.grabs.pointer_grab_window = win; - Mode.grabs.pointer_grab_active = 1; - EDBUG_RETURN(ret); -} + return 1; -int -GrabConfineThePointer(Window win, int csr) -{ - int ret; + ret = XGrabPointer(disp, win, True, + ButtonPressMask | ButtonReleaseMask | PointerMotionMask | + ButtonMotionMask | EnterWindowMask | LeaveWindowMask, + GrabModeAsync, GrabModeAsync, confine_to, ECsrGet(csr), + CurrentTime); - EDBUG(4, "GrabThePointer"); - if (Mode.grabs.pointer_grab_active) - EDBUG_RETURN(1); - ret = - XGrabPointer(disp, win, True, - ButtonPressMask | ButtonReleaseMask | PointerMotionMask | - ButtonMotionMask | EnterWindowMask | LeaveWindowMask, - GrabModeAsync, GrabModeAsync, win, ECsrGet(csr), - CurrentTime); Mode.grabs.pointer_grab_window = win; Mode.grabs.pointer_grab_active = 1; - EDBUG_RETURN(ret); + + return ret; } void -UnGrabTheButtons() +GrabPointerRelease(void) { - EDBUG(4, "UnGrabTheButtons"); if (!Mode.grabs.pointer_grab_active) - EDBUG_RETURN_; + return; + XUngrabPointer(disp, CurrentTime); + Mode.grabs.pointer_grab_active = 0; Mode.grabs.pointer_grab_window = None; - EDBUG_RETURN_; +} + +void +GrabButtonSet(unsigned int button, unsigned int modifiers, Window win, + unsigned int event_mask, unsigned int csr, int confine) +{ + Bool owner_events = False; + int pointer_mode = GrabModeSync; + int keyboard_mode = GrabModeAsync; + Window confine_to = (confine) ? win : None; + + XGrabButton(disp, button, modifiers, win, owner_events, event_mask, + pointer_mode, keyboard_mode, confine_to, ECsrGet(csr)); +} + +void +GrabButtonRelease(unsigned int button, unsigned int modifiers, Window win) +{ + XUngrabButton(disp, button, modifiers, win); } =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/ipc.c,v retrieving revision 1.174.2.6 retrieving revision 1.174.2.7 diff -u -3 -r1.174.2.6 -r1.174.2.7 --- ipc.c 8 Aug 2004 22:49:04 -0000 1.174.2.6 +++ ipc.c 15 Aug 2004 07:28:28 -0000 1.174.2.7 @@ -4136,15 +4136,22 @@ l = 0; sscanf(p, "%1000s %n", param, &l); p += l; - if (!strncmp(param, "unset", 2)) + if (!strncmp(param, "allow", 2)) { - UnGrabTheButtons(); + l = 0; + sscanf(p, "%d", &l); + XAllowEvents(disp, l, CurrentTime); + IpcPrintf("XAllowEvents\n"); + } + else if (!strncmp(param, "unset", 2)) + { + GrabPointerRelease(); IpcPrintf("Ungrab\n"); } else { sscanf(param, "%li", &win); - GrabConfineThePointer(win, ECSR_ACT_RESIZE); + GrabPointerSet(win, ECSR_ACT_RESIZE, 1); IpcPrintf("Grab %#lx\n", win); } } =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/Attic/menus-misc.c,v retrieving revision 1.1.2.4 retrieving revision 1.1.2.5 diff -u -3 -r1.1.2.4 -r1.1.2.5 --- menus-misc.c 10 Aug 2004 19:36:31 -0000 1.1.2.4 +++ menus-misc.c 15 Aug 2004 07:28:28 -0000 1.1.2.5 @@ -172,6 +172,7 @@ FILE *f; EDBUG(5, "MenuCreateFromDirectory"); + m = MenuCreate(name, NULL, parent, ms); if (stat(dir, &st) >= 0) @@ -636,6 +637,7 @@ } if (list) freestrlist(list, num); + EDBUG_RETURN(m); } =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/menus.c,v retrieving revision 1.147.2.4 retrieving revision 1.147.2.5 diff -u -3 -r1.147.2.4 -r1.147.2.5 --- menus.c 8 Aug 2004 00:02:19 -0000 1.147.2.4 +++ menus.c 15 Aug 2004 07:28:28 -0000 1.147.2.5 @@ -1022,7 +1022,32 @@ EDBUG_RETURN_; } -void +static void +MenuShowMasker(Menu * m) +{ + EWin *ewin; + + ewin = FindEwinByMenu(m); + if ((ewin) && (!Mode.menus.cover_win)) + { + Window parent; + Window wl[2]; + + parent = desks.desk[ewin->desktop].win; + Mode.menus.cover_win = + ECreateEventWindow(parent, 0, 0, VRoot.w, VRoot.h); + Mode.menus.win_covered = ewin->win; + wl[0] = Mode.menus.win_covered; + wl[1] = Mode.menus.cover_win; + XSelectInput(disp, Mode.menus.cover_win, + ButtonPressMask | ButtonReleaseMask | EnterWindowMask | + LeaveWindowMask); + XRestackWindows(disp, wl, 2); + EMapWindow(disp, Mode.menus.cover_win); + } +} + +static void MenuHideMasker(void) { if (Mode.menus.cover_win) @@ -1204,31 +1229,6 @@ EDBUG_RETURN_; } -void -MenuShowMasker(Menu * m) -{ - EWin *ewin; - - ewin = FindEwinByMenu(m); - if ((ewin) && (!Mode.menus.cover_win)) - { - Window parent; - Window wl[2]; - - parent = desks.desk[ewin->desktop].win; - Mode.menus.cover_win = - ECreateEventWindow(parent, 0, 0, VRoot.w, VRoot.h); - Mode.menus.win_covered = ewin->win; - wl[0] = Mode.menus.win_covered; - wl[1] = Mode.menus.cover_win; - XSelectInput(disp, Mode.menus.cover_win, - ButtonPressMask | ButtonReleaseMask | EnterWindowMask | - LeaveWindowMask); - XRestackWindows(disp, wl, 2); - EMapWindow(disp, Mode.menus.cover_win); - } -} - int MenusActive(void) { =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/moveresize.c,v retrieving revision 1.22.2.1 retrieving revision 1.22.2.2 diff -u -3 -r1.22.2.1 -r1.22.2.2 --- moveresize.c 31 Jul 2004 20:25:54 -0000 1.22.2.1 +++ moveresize.c 15 Aug 2004 07:28:28 -0000 1.22.2.2 @@ -51,8 +51,8 @@ } SoundPlay("SOUND_MOVE_START"); - UnGrabTheButtons(); - GrabConfineThePointer(VRoot.win, ECSR_ACT_MOVE); + GrabPointerRelease(); + GrabPointerSet(VRoot.win, ECSR_ACT_MOVE, 1); Mode.mode = MODE_MOVE_PENDING; Mode.constrained = constrained; @@ -94,7 +94,7 @@ int d, wasresize = 0, num, i; EDBUG(6, "doMoveEnd"); - UnGrabTheButtons(); + GrabPointerRelease(); if (ewin && ewin != mode_moveresize_ewin) return 0; @@ -275,8 +275,8 @@ Mode.queue_up = 0; SoundPlay("SOUND_RESIZE_START"); - UnGrabTheButtons(); - GrabConfineThePointer(VRoot.win, ECSR_ACT_RESIZE); + GrabPointerRelease(); + GrabPointerSet(VRoot.win, ECSR_ACT_RESIZE, 1); switch (hv) { @@ -360,7 +360,7 @@ int i; EDBUG(0, "doResizeEnd"); - UnGrabTheButtons(); + GrabPointerRelease(); if (ewin && ewin != mode_moveresize_ewin) return 0; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/pager.c,v retrieving revision 1.103.2.5 retrieving revision 1.103.2.6 diff -u -3 -r1.103.2.5 -r1.103.2.6 --- pager.c 8 Aug 2004 22:31:42 -0000 1.103.2.5 +++ pager.c 15 Aug 2004 07:28:28 -0000 1.103.2.6 @@ -1703,7 +1703,7 @@ EMoveResizeWindow(disp, p->hi_win, px + wx, py + wy, ww, wh); ESetWindowBackgroundPixmap(disp, p->hi_win, ewin->mini_pmm.pmap); EMapRaised(disp, p->hi_win); - GrabThePointer(p->hi_win, None); + GrabPointerSet(p->hi_win, None, 0); p->hi_visible = 1; p->hi_ewin = ewin; p->hi_win_w = ww; @@ -1840,7 +1840,7 @@ } mode_context_pager = NULL; - UnGrabTheButtons(); + GrabPointerRelease(); } done: =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/session.c,v retrieving revision 1.75.2.1 retrieving revision 1.75.2.2 diff -u -3 -r1.75.2.1 -r1.75.2.2 --- session.c 31 Jul 2004 20:25:55 -0000 1.75.2.1 +++ session.c 15 Aug 2004 07:28:28 -0000 1.75.2.2 @@ -1242,7 +1242,8 @@ if (disp) { UngrabX(); - UnGrabTheButtons(); + GrabPointerRelease(); + XAllowEvents(disp, AsyncBoth, CurrentTime); /* This mechanism is only needed when the SM is unavailable: */ ICCCM_SetEInfoOnAll(); ------------------------------------------------------- SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33 Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift. http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285 _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs