Enlightenment CVS committal Author : kwo Project : e16 Module : e
Dir : e16/e/src Modified Files: E.h actions.c borders.c buttons.c desktops.c dialog.c edge.c events.c ewins.c ewins.h iconify.c menus.c moveresize.c pager.c warp.c x.c Log Message: Move some global vars around, cleanups. =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v retrieving revision 1.480 retrieving revision 1.481 diff -u -3 -r1.480 -r1.481 --- E.h 13 Aug 2005 16:23:59 -0000 1.480 +++ E.h 15 Aug 2005 16:57:10 -0000 1.481 @@ -774,10 +774,21 @@ } display; struct { + int x, y; + int px, py; + Time last_btime; + Window last_bpress; + unsigned int last_button; + unsigned int last_keycode; + char double_click; + } events; + struct + { Group *current; } groups; struct { + int server_grabbed; char pointer_grab_active; Window pointer_grab_window; } grabs; @@ -834,16 +845,10 @@ } wm; int mode; char flipp; - int resize_detail; - int win_x, win_y, win_w, win_h; - int start_x, start_y; - char have_place_grab; char action_inhibit; EWin *focuswin; EWin *mouse_over_ewin; EWin *context_ewin; - int px, py, x, y; - int server_grabbed; int deskdrag; Colormap current_cmap; Window context_win; @@ -851,11 +856,6 @@ char nogroup; char keybinds_changed; Window button_proxy_win; - Time last_time; - Window last_bpress; - unsigned int last_button; - unsigned int last_keycode; - char double_click; } EMode; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/actions.c,v retrieving revision 1.190 retrieving revision 1.191 diff -u -3 -r1.190 -r1.191 --- actions.c 2 Aug 2005 16:50:34 -0000 1.190 +++ actions.c 15 Aug 2005 16:57:13 -0000 1.191 @@ -455,10 +455,10 @@ { int j; - ev.x = Mode.x; - ev.y = Mode.y; - ev.x_root = Mode.x; - ev.y_root = Mode.y; + ev.x = Mode.events.x; + ev.y = Mode.events.y; + ev.x_root = Mode.events.x; + ev.y_root = Mode.events.y; for (j = 0; j < (int)(sizeof(ks) / sizeof(struct _keyset)); j++) { =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/borders.c,v retrieving revision 1.271 retrieving revision 1.272 diff -u -3 -r1.271 -r1.272 --- borders.c 4 Aug 2005 16:01:40 -0000 1.271 +++ borders.c 15 Aug 2005 16:57:13 -0000 1.272 @@ -886,7 +886,7 @@ #endif BorderWinpartChange(ewin, part, 0); - if (wbit->win == Mode.last_bpress && !wbit->left && + if (wbit->win == Mode.events.last_bpress && !wbit->left && ewin->border->part[part].aclass) ActionclassEvent(ewin->border->part[part].aclass, ev, ewin); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/buttons.c,v retrieving revision 1.69 retrieving revision 1.70 diff -u -3 -r1.69 -r1.70 --- buttons.c 13 Aug 2005 16:23:59 -0000 1.69 +++ buttons.c 15 Aug 2005 16:57:13 -0000 1.70 @@ -67,6 +67,7 @@ char loading_user; char move_pending; char action_inhibit; + int start_x, start_y; } Mode_buttons; static void ButtonHandleEvents(XEvent * ev, void *btn); @@ -479,10 +480,8 @@ GrabPointerSet(EoGetWin(b), ECSR_GRAB, 0); Mode.mode = MODE_BUTTONDRAG; Mode_buttons.move_pending = 1; - Mode.start_x = Mode.x; - Mode.start_y = Mode.y; - Mode.win_x = EoGetX(b); - Mode.win_y = EoGetY(b); + Mode_buttons.start_x = Mode.events.x; + Mode_buttons.start_y = Mode.events.y; } static void @@ -494,7 +493,7 @@ if (!Mode_buttons.move_pending) { - d = DesktopAt(Mode.x, Mode.y); + d = DesktopAt(Mode.events.x, Mode.events.y); ButtonMoveToDesktop(b, d); d = EoGetDesk(b); ButtonMoveRelative(b, -DeskGetX(d), -DeskGetY(d)); @@ -614,15 +613,15 @@ if (Mode.mode != MODE_BUTTONDRAG) return; - dx = Mode.x - Mode.px; - dy = Mode.y - Mode.py; + dx = Mode.events.x - Mode.events.px; + dy = Mode.events.y - Mode.events.py; if (Mode_buttons.move_pending) { int x, y; - x = Mode.x - Mode.start_x; - y = Mode.y - Mode.start_y; + x = Mode.events.x - Mode_buttons.start_x; + y = Mode.events.y - Mode_buttons.start_y; if (x < 0) x = -x; if (y < 0) =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/desktops.c,v retrieving revision 1.166 retrieving revision 1.167 diff -u -3 -r1.166 -r1.167 --- desktops.c 14 Aug 2005 19:34:20 -0000 1.166 +++ desktops.c 15 Aug 2005 16:57:13 -0000 1.167 @@ -1337,10 +1337,6 @@ Mode.deskdrag = desk; Mode.mode = MODE_DESKDRAG; - Mode.start_x = Mode.x; - Mode.start_y = Mode.y; - Mode.win_x = EoGetX(d); - Mode.win_y = EoGetY(d); } void @@ -1349,8 +1345,8 @@ Desk *d; int desk, dx, dy; - dx = Mode.x - Mode.px; - dy = Mode.y - Mode.py; + dx = Mode.events.x - Mode.events.px; + dy = Mode.events.y - Mode.events.py; desk = Mode.deskdrag; d = _DeskGet(desk); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/dialog.c,v retrieving revision 1.125 retrieving revision 1.126 diff -u -3 -r1.125 -r1.126 --- dialog.c 10 Aug 2005 15:20:26 -0000 1.125 +++ dialog.c 15 Aug 2005 16:57:13 -0000 1.126 @@ -2081,8 +2081,8 @@ break; if (ev->xmotion.window == di->item.slider.knob_win) { - dx = Mode.x - Mode.px; - dy = Mode.y - Mode.py; + dx = Mode.events.x - Mode.events.px; + dy = Mode.events.y - Mode.events.py; if (di->item.slider.horizontal) { di->item.slider.wanted_val += dx; @@ -2259,7 +2259,7 @@ Window win = ev->xbutton.window; DItem *di, *dii; - if (win != Mode.last_bpress) + if (win != Mode.events.last_bpress) return; di = DialogFindDItem(d, win); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/edge.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -3 -r1.19 -r1.20 --- edge.c 7 Aug 2005 20:33:16 -0000 1.19 +++ edge.c 15 Aug 2005 16:57:13 -0000 1.20 @@ -88,16 +88,16 @@ dx = 0; if (ah == 1) dy = 0; - Mode.px = Mode.x; - Mode.py = Mode.y; - Mode.x += dx; - Mode.y += dy; - EWarpPointer(VRoot.win, Mode.x, Mode.y); + Mode.events.px = Mode.events.x; + Mode.events.py = Mode.events.y; + Mode.events.x += dx; + Mode.events.y += dy; + EWarpPointer(VRoot.win, Mode.events.x, Mode.events.y); Mode.flipp = 1; MoveCurrentAreaBy(dax, day); Mode.flipp = 0; - Mode.px = Mode.x; - Mode.py = Mode.y; + Mode.events.px = Mode.events.x; + Mode.events.py = Mode.events.y; } static void =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/events.c,v retrieving revision 1.96 retrieving revision 1.97 diff -u -3 -r1.96 -r1.97 --- events.c 10 Aug 2005 15:21:28 -0000 1.96 +++ events.c 15 Aug 2005 16:57:13 -0000 1.97 @@ -147,12 +147,12 @@ if (Mode.wm.window) { XTranslateCoordinates(disp, rwin, VRoot.win, - rx, ry, &Mode.x, &Mode.y, &child); + rx, ry, &Mode.events.x, &Mode.events.y, &child); } else { - Mode.x = rx; - Mode.y = ry; + Mode.events.x = rx; + Mode.events.y = ry; } } @@ -167,7 +167,7 @@ switch (ev->type) { case KeyPress: - Mode.last_keycode = ev->xkey.keycode; + Mode.events.last_keycode = ev->xkey.keycode; case KeyRelease: ModeGetXY(ev->xbutton.root, ev->xkey.x_root, ev->xkey.y_root); #if 0 /* FIXME - Why? */ @@ -182,10 +182,12 @@ } #endif goto do_stuff; + case ButtonPress: case ButtonRelease: ModeGetXY(ev->xbutton.root, ev->xbutton.x_root, ev->xbutton.y_root); goto do_stuff; + case EnterNotify: Mode.context_win = ev->xany.window; if (ev->xcrossing.mode == NotifyGrab && @@ -196,6 +198,7 @@ Mode.grabs.pointer_grab_active = 2; } goto do_stuff; + case LeaveNotify: if (ev->xcrossing.mode == NotifyGrab && ev->xcrossing.detail == NotifyInferior) @@ -222,15 +225,15 @@ case ButtonPress: /* 4 */ SoundPlay("SOUND_BUTTON_CLICK"); - Mode.double_click = - (((ev->xbutton.time - Mode.last_time) < DOUBLE_CLICK_TIME) && - (ev->xbutton.button == Mode.last_button)); - - Mode.last_bpress = ev->xbutton.window; - Mode.last_time = ev->xbutton.time; - Mode.last_button = ev->xbutton.button; + Mode.events.double_click = + (((ev->xbutton.time - Mode.events.last_btime) < DOUBLE_CLICK_TIME) && + (ev->xbutton.button == Mode.events.last_button)); + + Mode.events.last_bpress = ev->xbutton.window; + Mode.events.last_btime = ev->xbutton.time; + Mode.events.last_button = ev->xbutton.button; - if (Mode.double_click) + if (Mode.events.double_click) ev->xbutton.time = 0; break; case ButtonRelease: /* 5 */ @@ -241,11 +244,11 @@ case MotionNotify: /* 6 */ TooltipsHandleEvent(); /* TBD */ - Mode.px = Mode.x; - Mode.py = Mode.y; + Mode.events.px = Mode.events.x; + Mode.events.py = Mode.events.y; ModeGetXY(ev->xmotion.root, ev->xmotion.x_root, ev->xmotion.y_root); - DesksSetCurrent(DesktopAt(Mode.x, Mode.y)); + DesksSetCurrent(DesktopAt(Mode.events.x, Mode.events.y)); ActionsHandleMotion(); break; @@ -290,7 +293,7 @@ switch (ev->type) { case ButtonRelease: /* 5 */ - Mode.last_bpress = 0; + Mode.events.last_bpress = 0; Mode.action_inhibit = 0; break; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/ewins.c,v retrieving revision 1.95 retrieving revision 1.96 diff -u -3 -r1.95 -r1.96 --- ewins.c 13 Aug 2005 16:23:59 -0000 1.95 +++ ewins.c 15 Aug 2005 16:57:13 -0000 1.96 @@ -320,7 +320,7 @@ EWin *const *lst, *ewin; int i, num; - desk = DesktopAt(Mode.x, Mode.y); + desk = DesktopAt(Mode.events.x, Mode.events.y); EQueryPointer(DeskGetWin(desk), &px, &py, NULL, NULL); lst = EwinListGetForDesk(&num, desk); @@ -748,8 +748,8 @@ DeskGoto(desk); EQueryPointer(VRoot.win, &rx, &ry, NULL, NULL); - Mode.x = rx; - Mode.y = ry; + Mode.events.x = rx; + Mode.events.y = ry; ewin->state.placed = 1; /* try to center the window on the mouse pointer */ @@ -798,16 +798,15 @@ DeskGoto(desk); EQueryPointer(VRoot.win, &rx, &ry, NULL, NULL); - Mode.x = rx; - Mode.y = ry; + Mode.events.x = rx; + Mode.events.y = ry; ewin->state.placed = 1; - x = Mode.x + 1; - y = Mode.y + 1; + x = Mode.events.x + 1; + y = Mode.events.y + 1; EwinMoveToDesktopAt(ewin, desk, x, y); EwinMove(ewin, x, y); ShowEwin(ewin); GrabPointerSet(VRoot.win, ECSR_GRAB, 0); - Mode.have_place_grab = 1; Mode.place.doing_manual = 1; EoSetFloating(ewin, 1); /* Causes reparenting to root */ ActionMoveStart(ewin, 1, 0, 0); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/ewins.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- ewins.h 7 Aug 2005 14:06:51 -0000 1.5 +++ ewins.h 15 Aug 2005 16:57:13 -0000 1.6 @@ -39,8 +39,6 @@ const Border *previous_border; EWinBit *bits; - char toggle; /* FIXME - Eliminate */ - struct { Window win; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/iconify.c,v retrieving revision 1.171 retrieving revision 1.172 diff -u -3 -r1.171 -r1.172 --- iconify.c 7 Aug 2005 22:59:25 -0000 1.171 +++ iconify.c 15 Aug 2005 16:57:13 -0000 1.172 @@ -2075,7 +2075,7 @@ name = EwinGetIconName(ewin); if (name) - TooltipShow(tt, name, NULL, Mode.x, Mode.y); + TooltipShow(tt, name, NULL, Mode.events.x, Mode.events.y); break; case LeaveNotify: =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/menus.c,v retrieving revision 1.208 retrieving revision 1.209 diff -u -3 -r1.208 -r1.209 --- menus.c 14 Aug 2005 21:25:46 -0000 1.208 +++ menus.c 15 Aug 2005 16:57:13 -0000 1.209 @@ -254,20 +254,20 @@ head_num = GetPointerScreenGeometry(&x_origin, &y_origin, &width, &height); - if (Mode.x - x - ((int)mw / 2) > x_origin + width) + if (Mode.events.x - x - ((int)mw / 2) > x_origin + width) wx = x_origin + b->border.left; - else if (Mode.x + ((int)mw / 2) > x_origin + width) + else if (Mode.events.x + ((int)mw / 2) > x_origin + width) wx = x_origin + width - mw - b->border.right; else - wx = Mode.x - x - (w / 2); + wx = Mode.events.x - x - (w / 2); if ((wx - ((int)w / 2)) < x_origin) wx = x_origin + b->border.left; - if (Mode.y + (int)mh > VRoot.h) + if (Mode.events.y + (int)mh > VRoot.h) wy = (y_origin + height) - mh - b->border.bottom; else - wy = Mode.y - y - (h / 2); + wy = Mode.events.y - y - (h / 2); if ((wy - ((int)h / 2) - b->border.top) < y_origin) wy = y_origin + b->border.top; @@ -275,14 +275,14 @@ else { /* We should never get here */ - wx = Mode.x - x - (w / 2); - wy = Mode.y - y - (h / 2); + wx = Mode.events.x - x - (w / 2); + wy = Mode.events.y - y - (h / 2); } } else { - wx = Mode.x - x - (w / 2); - wy = Mode.y - y - (h / 2); + wx = Mode.events.x - x - (w / 2); + wy = Mode.events.y - y - (h / 2); } EMoveWindow(m->win, wx, wy); @@ -1323,25 +1323,27 @@ static int menu_scroll_dist = 4; int my_width, my_height, x_org, y_org, head_num = 0; - head_num = ScreenGetGeometry(Mode.x, Mode.y, &x_org, &y_org, - &my_width, &my_height); + head_num = + ScreenGetGeometry(Mode.events.x, Mode.events.y, &x_org, &y_org, + &my_width, &my_height); - if (Mode.x > ((x_org + my_width) - (menu_scroll_dist + 1))) + if (Mode.events.x > ((x_org + my_width) - (menu_scroll_dist + 1))) { - xdist = -(menu_scroll_dist + (Mode.x - (x_org + my_width))); + xdist = -(menu_scroll_dist + (Mode.events.x - (x_org + my_width))); } - else if (Mode.x < (menu_scroll_dist + x_org)) + else if (Mode.events.x < (menu_scroll_dist + x_org)) { - xdist = x_org + menu_scroll_dist - (Mode.x); + xdist = x_org + menu_scroll_dist - (Mode.events.x); } - if (Mode.y > (VRoot.h - (menu_scroll_dist + 1))) + if (Mode.events.y > (VRoot.h - (menu_scroll_dist + 1))) { - ydist = -(menu_scroll_dist + (Mode.y - (y_org + my_height))); + ydist = + -(menu_scroll_dist + (Mode.events.y - (y_org + my_height))); } - else if (Mode.y < (menu_scroll_dist + y_org)) + else if (Mode.events.y < (menu_scroll_dist + y_org)) { - ydist = y_org + menu_scroll_dist - (Mode.y); + ydist = y_org + menu_scroll_dist - (Mode.events.y); } /* That's a hack to avoid unwanted events: =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/moveresize.c,v retrieving revision 1.48 retrieving revision 1.49 diff -u -3 -r1.48 -r1.49 --- moveresize.c 1 Aug 2005 18:05:20 -0000 1.48 +++ moveresize.c 15 Aug 2005 16:57:13 -0000 1.49 @@ -26,10 +26,14 @@ #include "ewins.h" #include "xwin.h" -static EWin *mode_moveresize_ewin = NULL; -static int move_swapcoord_x = 0; -static int move_swapcoord_y = 0; -static int move_mode_real = 0; +static struct +{ + EWin *ewin; + int start_x, start_y; + int win_x, win_y, win_w, win_h; + int swapcoord_x, swapcoord_y; + int resize_detail; +} Mode_mr; void EwinShapeSet(EWin * ewin) @@ -59,13 +63,7 @@ if (!ewin || ewin->state.inhibit_move) return 0; - mode_moveresize_ewin = ewin; - move_mode_real = Conf.movres.mode_move; -#if 0 /* Why do this? Let's see what happens if we don't :) */ - if (((ewin->groups) || (ewin->has_transients)) - && (Conf.movres.mode_move > 0)) - Conf.movres.mode_move = 0; -#endif + Mode_mr.ewin = ewin; SoundPlay("SOUND_MOVE_START"); @@ -80,12 +78,12 @@ dx = DeskGetX(EoGetDesk(ewin)); dy = DeskGetY(EoGetDesk(ewin)); - Mode.start_x = Mode.x + dx; - Mode.start_y = Mode.y + dy; - Mode.win_x = EoGetX(ewin) + dx; - Mode.win_y = EoGetY(ewin) + dy; - Mode.win_w = ewin->client.w; - Mode.win_h = ewin->client.h; + Mode_mr.start_x = Mode.events.x + dx; + Mode_mr.start_y = Mode.events.y + dy; + Mode_mr.win_x = EoGetX(ewin) + dx; + Mode_mr.win_y = EoGetY(ewin) + dy; + Mode_mr.win_w = ewin->client.w; + Mode_mr.win_h = ewin->client.h; gwins = ListWinGroupMembersForEwin(ewin, GROUP_ACTION_MOVE, nogroup || Mode.move.swap, &num); @@ -95,8 +93,8 @@ EwinFloatAt(gwins[i], EoGetX(gwins[i]), EoGetY(gwins[i])); } Efree(gwins); - move_swapcoord_x = EoGetX(ewin); - move_swapcoord_y = EoGetY(ewin); + Mode_mr.swapcoord_x = EoGetX(ewin); + Mode_mr.swapcoord_y = EoGetY(ewin); return 0; } @@ -108,14 +106,14 @@ int num, i, desk; Desk *d1, *d2; - if (ewin && ewin != mode_moveresize_ewin) + if (ewin && ewin != Mode_mr.ewin) return 0; GrabPointerRelease(); SoundPlay("SOUND_MOVE_STOP"); - ewin = mode_moveresize_ewin; + ewin = Mode_mr.ewin; if (!ewin) goto done; @@ -131,7 +129,7 @@ } Mode.mode = MODE_NONE; - desk = DesktopAt(Mode.x, Mode.y); + desk = DesktopAt(Mode.events.x, Mode.events.y); d2 = DeskGet(desk); if (Conf.movres.mode_move == 0) @@ -157,10 +155,8 @@ done: Mode.mode = MODE_NONE; - Conf.movres.mode_move = move_mode_real; Mode.nogroup = 0; Mode.move.swap = 0; - Mode.have_place_grab = 0; Mode.place.doing_manual = 0; if (Conf.movres.mode_move > 0) @@ -178,7 +174,7 @@ EWin *ewin, **lst; int i, num; - ewin = mode_moveresize_ewin; + ewin = Mode_mr.ewin; if (!ewin) return 0; @@ -213,7 +209,7 @@ int i, num; int x, y, ax, ay, fl; - ewin = mode_moveresize_ewin; + ewin = Mode_mr.ewin; if (!ewin) return 0; @@ -243,8 +239,8 @@ y = ewin->shape_y; if (Mode.flipp) { - x += Mode.x - Mode.px; - y += Mode.y - Mode.py; + x += Mode.events.x - Mode.events.px; + y += Mode.events.y - Mode.events.py; } DrawEwinShape(ewin, Conf.movres.mode_move, x, y, ewin->client.w, ewin->client.h, fl); @@ -263,7 +259,7 @@ if (!ewin || ewin->state.inhibit_resize) return 0; - mode_moveresize_ewin = ewin; + Mode_mr.ewin = ewin; SoundPlay("SOUND_RESIZE_START"); @@ -287,21 +283,21 @@ { case MODE_RESIZE: Mode.mode = hv; - x = Mode.x - EoGetX(ewin); - y = Mode.y - EoGetY(ewin); + x = Mode.events.x - EoGetX(ewin); + y = Mode.events.y - EoGetY(ewin); w = EoGetW(ewin) >> 1; h = EoGetH(ewin) >> 1; ww = EoGetW(ewin) / 6; hh = EoGetH(ewin) / 6; if ((x < w) && (y < h)) - Mode.resize_detail = 0; + Mode_mr.resize_detail = 0; if ((x >= w) && (y < h)) - Mode.resize_detail = 1; + Mode_mr.resize_detail = 1; if ((x < w) && (y >= h)) - Mode.resize_detail = 2; + Mode_mr.resize_detail = 2; if ((x >= w) && (y >= h)) - Mode.resize_detail = 3; + Mode_mr.resize_detail = 3; /* The following four if statements added on 07/22/04 by Josh Holtrop. * They allow strictly horizontal or vertical resizing when the @@ -309,52 +305,52 @@ if ((abs(x - w) < (w >> 1)) && (y < hh)) { Mode.mode = MODE_RESIZE_V; - Mode.resize_detail = 0; + Mode_mr.resize_detail = 0; } else if ((abs(x - w) < (w >> 1)) && (y > (EoGetH(ewin) - hh))) { Mode.mode = MODE_RESIZE_V; - Mode.resize_detail = 1; + Mode_mr.resize_detail = 1; } else if ((abs(y - h) < (h >> 1)) && (x < ww)) { Mode.mode = MODE_RESIZE_H; - Mode.resize_detail = 0; + Mode_mr.resize_detail = 0; } else if ((abs(y - h) < (h >> 1)) && (x > (EoGetW(ewin) - ww))) { Mode.mode = MODE_RESIZE_H; - Mode.resize_detail = 1; + Mode_mr.resize_detail = 1; } break; case MODE_RESIZE_H: Mode.mode = hv; - x = Mode.x - EoGetX(ewin); + x = Mode.events.x - EoGetX(ewin); w = EoGetW(ewin) >> 1; if (x < w) - Mode.resize_detail = 0; + Mode_mr.resize_detail = 0; else - Mode.resize_detail = 1; + Mode_mr.resize_detail = 1; break; case MODE_RESIZE_V: Mode.mode = hv; - y = Mode.y - EoGetY(ewin); + y = Mode.events.y - EoGetY(ewin); h = EoGetH(ewin) >> 1; if (y < h) - Mode.resize_detail = 0; + Mode_mr.resize_detail = 0; else - Mode.resize_detail = 1; + Mode_mr.resize_detail = 1; break; } - Mode.start_x = Mode.x; - Mode.start_y = Mode.y; - Mode.win_x = EoGetX(ewin); - Mode.win_y = EoGetY(ewin); - Mode.win_w = ewin->client.w; - Mode.win_h = ewin->client.h; + Mode_mr.start_x = Mode.events.x; + Mode_mr.start_y = Mode.events.y; + Mode_mr.win_x = EoGetX(ewin); + Mode_mr.win_y = EoGetY(ewin); + Mode_mr.win_w = ewin->client.w; + Mode_mr.win_h = ewin->client.h; EwinShapeSet(ewin); DrawEwinShape(ewin, Conf.movres.mode_resize, EoGetX(ewin), EoGetY(ewin), ewin->client.w, ewin->client.h, 0); @@ -365,7 +361,7 @@ int ActionResizeEnd(EWin * ewin) { - if (ewin && ewin != mode_moveresize_ewin) + if (ewin && ewin != Mode_mr.ewin) return 0; Mode.mode = MODE_NONE; @@ -374,7 +370,7 @@ SoundPlay("SOUND_RESIZE_STOP"); - ewin = mode_moveresize_ewin; + ewin = Mode_mr.ewin; if (!ewin) goto done; @@ -409,11 +405,11 @@ char jumpx, jumpy; int min_dx, max_dx, min_dy, max_dy; - ewin = mode_moveresize_ewin; + ewin = Mode_mr.ewin; if (!ewin) return; - EdgeCheckMotion(Mode.x, Mode.y); + EdgeCheckMotion(Mode.events.x, Mode.events.y); gwins = ListWinGroupMembersForEwin(ewin, GROUP_ACTION_MOVE, Mode.nogroup || Mode.move.swap, &num); @@ -439,8 +435,8 @@ } } - dx = Mode.x - Mode.px; - dy = Mode.y - Mode.py; + dx = Mode.events.x - Mode.events.px; + dy = Mode.events.y - Mode.events.py; jumpx = 0; jumpy = 0; @@ -586,26 +582,26 @@ /* check for sufficient overlap and avoid flickering */ if (((ewin1->shape_x >= ewin2->shape_x && ewin1->shape_x <= ewin2->shape_x + - EoGetW(ewin2) / 2 && Mode.x <= Mode.px) || + EoGetW(ewin2) / 2 && Mode.events.x <= Mode.events.px) || (ewin1->shape_x <= ewin2->shape_x && ewin1->shape_x + EoGetW(ewin1) / 2 >= ewin2->shape_x && - Mode.x >= Mode.px)) && + Mode.events.x >= Mode.events.px)) && ((ewin1->shape_y >= ewin2->shape_y && ewin1->shape_y <= ewin2->shape_y + EoGetH(ewin2) / 2 - && Mode.y <= Mode.py) + && Mode.events.y <= Mode.events.py) || (EoGetY(ewin1) <= EoGetY(ewin2) && ewin1->shape_y + EoGetH(ewin1) / 2 >= - ewin2->shape_y && Mode.y >= Mode.py))) + ewin2->shape_y && Mode.events.y >= Mode.events.py))) { int tmp_swapcoord_x; int tmp_swapcoord_y; - tmp_swapcoord_x = move_swapcoord_x; - tmp_swapcoord_y = move_swapcoord_y; - move_swapcoord_x = ewin2->shape_x; - move_swapcoord_y = ewin2->shape_y; + tmp_swapcoord_x = Mode_mr.swapcoord_x; + tmp_swapcoord_y = Mode_mr.swapcoord_y; + Mode_mr.swapcoord_x = ewin2->shape_x; + Mode_mr.swapcoord_y = ewin2->shape_y; EwinMove(ewin2, tmp_swapcoord_x, tmp_swapcoord_y); break; } @@ -624,22 +620,22 @@ int x, y, w, h; EWin *ewin; - ewin = mode_moveresize_ewin; + ewin = Mode_mr.ewin; if (!ewin) return; switch (Mode.mode) { case MODE_RESIZE: - switch (Mode.resize_detail) + switch (Mode_mr.resize_detail) { case 0: pw = ewin->client.w; ph = ewin->client.h; - w = Mode.win_w - (Mode.x - Mode.start_x); - h = Mode.win_h - (Mode.y - Mode.start_y); - x = Mode.win_x + (Mode.x - Mode.start_x); - y = Mode.win_y + (Mode.y - Mode.start_y); + w = Mode_mr.win_w - (Mode.events.x - Mode_mr.start_x); + h = Mode_mr.win_h - (Mode.events.y - Mode_mr.start_y); + x = Mode_mr.win_x + (Mode.events.x - Mode_mr.start_x); + y = Mode_mr.win_y + (Mode.events.y - Mode_mr.start_y); ewin->client.w = w; ewin->client.h = h; ICCCM_MatchSize(ewin); @@ -648,36 +644,36 @@ if (pw == ewin->client.w) x = ewin->shape_x; else - x = Mode.win_x + Mode.win_w - w; + x = Mode_mr.win_x + Mode_mr.win_w - w; if (ph == ewin->client.h) y = ewin->shape_y; else - y = Mode.win_y + Mode.win_h - h; + y = Mode_mr.win_y + Mode_mr.win_h - h; ewin->client.w = pw; ewin->client.h = ph; DrawEwinShape(ewin, Conf.movres.mode_resize, x, y, w, h, 1); break; case 1: ph = ewin->client.h; - w = Mode.win_w + (Mode.x - Mode.start_x); - h = Mode.win_h - (Mode.y - Mode.start_y); + w = Mode_mr.win_w + (Mode.events.x - Mode_mr.start_x); + h = Mode_mr.win_h - (Mode.events.y - Mode_mr.start_y); x = ewin->shape_x; - y = Mode.win_y + (Mode.y - Mode.start_y); + y = Mode_mr.win_y + (Mode.events.y - Mode_mr.start_y); ewin->client.h = h; ICCCM_MatchSize(ewin); h = ewin->client.h; if (ph == ewin->client.h) y = ewin->shape_y; else - y = Mode.win_y + Mode.win_h - h; + y = Mode_mr.win_y + Mode_mr.win_h - h; ewin->client.h = ph; DrawEwinShape(ewin, Conf.movres.mode_resize, x, y, w, h, 1); break; case 2: pw = ewin->client.w; - w = Mode.win_w - (Mode.x - Mode.start_x); - h = Mode.win_h + (Mode.y - Mode.start_y); - x = Mode.win_x + (Mode.x - Mode.start_x); + w = Mode_mr.win_w - (Mode.events.x - Mode_mr.start_x); + h = Mode_mr.win_h + (Mode.events.y - Mode_mr.start_y); + x = Mode_mr.win_x + (Mode.events.x - Mode_mr.start_x); y = ewin->shape_y; ewin->client.w = w; ICCCM_MatchSize(ewin); @@ -685,13 +681,13 @@ if (pw == ewin->client.w) x = ewin->shape_x; else - x = Mode.win_x + Mode.win_w - w; + x = Mode_mr.win_x + Mode_mr.win_w - w; ewin->client.w = pw; DrawEwinShape(ewin, Conf.movres.mode_resize, x, y, w, h, 1); break; case 3: - w = Mode.win_w + (Mode.x - Mode.start_x); - h = Mode.win_h + (Mode.y - Mode.start_y); + w = Mode_mr.win_w + (Mode.events.x - Mode_mr.start_x); + h = Mode_mr.win_h + (Mode.events.y - Mode_mr.start_y); x = ewin->shape_x; y = ewin->shape_y; DrawEwinShape(ewin, Conf.movres.mode_resize, x, y, w, h, 1); @@ -702,13 +698,13 @@ break; case MODE_RESIZE_H: - switch (Mode.resize_detail) + switch (Mode_mr.resize_detail) { case 0: pw = ewin->client.w; - w = Mode.win_w - (Mode.x - Mode.start_x); + w = Mode_mr.win_w - (Mode.events.x - Mode_mr.start_x); h = ewin->client.h; - x = Mode.win_x + (Mode.x - Mode.start_x); + x = Mode_mr.win_x + (Mode.events.x - Mode_mr.start_x); y = ewin->shape_y; ewin->client.w = w; ICCCM_MatchSize(ewin); @@ -716,12 +712,12 @@ if (pw == ewin->client.w) x = ewin->shape_x; else - x = Mode.win_x + Mode.win_w - w; + x = Mode_mr.win_x + Mode_mr.win_w - w; ewin->client.w = pw; DrawEwinShape(ewin, Conf.movres.mode_resize, x, y, w, h, 1); break; case 1: - w = Mode.win_w + (Mode.x - Mode.start_x); + w = Mode_mr.win_w + (Mode.events.x - Mode_mr.start_x); h = ewin->client.h; x = ewin->shape_x; y = ewin->shape_y; @@ -733,27 +729,27 @@ break; case MODE_RESIZE_V: - switch (Mode.resize_detail) + switch (Mode_mr.resize_detail) { case 0: ph = ewin->client.h; w = ewin->client.w; - h = Mode.win_h - (Mode.y - Mode.start_y); + h = Mode_mr.win_h - (Mode.events.y - Mode_mr.start_y); x = ewin->shape_x; - y = Mode.win_y + (Mode.y - Mode.start_y); + y = Mode_mr.win_y + (Mode.events.y - Mode_mr.start_y); ewin->client.h = h; ICCCM_MatchSize(ewin); h = ewin->client.h; if (ph == ewin->client.h) y = ewin->shape_y; else - y = Mode.win_y + Mode.win_h - h; + y = Mode_mr.win_y + Mode_mr.win_h - h; ewin->client.h = ph; DrawEwinShape(ewin, Conf.movres.mode_resize, x, y, w, h, 1); break; case 1: w = ewin->client.w; - h = Mode.win_h + (Mode.y - Mode.start_y); + h = Mode_mr.win_h + (Mode.events.y - Mode_mr.start_y); x = ewin->shape_x; y = ewin->shape_y; DrawEwinShape(ewin, Conf.movres.mode_resize, x, y, w, h, 1); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/pager.c,v retrieving revision 1.173 retrieving revision 1.174 diff -u -3 -r1.173 -r1.174 --- pager.c 13 Aug 2005 23:06:10 -0000 1.173 +++ pager.c 15 Aug 2005 16:57:13 -0000 1.174 @@ -994,7 +994,8 @@ if (tt) { if (ewin) - TooltipShow(tt, EwinGetIconName(ewin), NULL, Mode.x, Mode.y); + TooltipShow(tt, EwinGetIconName(ewin), NULL, Mode.events.x, + Mode.events.y); else TooltipHide(tt); } @@ -1292,8 +1293,8 @@ Hiwin *phi = hiwin; /* Delta in pager coords */ - dx = Mode.x - Mode.px; - dy = Mode.y - Mode.py; + dx = Mode.events.x - Mode.events.px; + dy = Mode.events.y - Mode.events.py; if (dx == 0 && dy == 0) return; @@ -1404,8 +1405,8 @@ in_pager = (px >= 0 && py >= 0 && px < p->w && py < p->h); - in_vroot = (Mode.x >= 0 && Mode.x < VRoot.w && - Mode.y >= 0 && Mode.y < VRoot.h); + in_vroot = (Mode.events.x >= 0 && Mode.events.x < VRoot.w && + Mode.events.y >= 0 && Mode.events.y < VRoot.h); if (button == Conf_pagers.win_button) { @@ -1447,8 +1448,8 @@ { /* Pointer is not in pager or iconbox */ /* Move window(s) to pointer location */ - x = Mode.x - EoGetW(ewin) / 2; - y = Mode.y - EoGetH(ewin) / 2; + x = Mode.events.x - EoGetW(ewin) / 2; + y = Mode.events.y - EoGetH(ewin) / 2; EwinGroupMove(ewin, DesksGetCurrent(), x, y); } } @@ -1477,7 +1478,7 @@ (int)ev->xbutton.button); break; case ButtonRelease: - if (ev->xbutton.window != Mode.last_bpress) + if (ev->xbutton.window != Mode.events.last_bpress) break; PagerHandleMouseUp(p, ev->xbutton.x, ev->xbutton.y, (int)ev->xbutton.button); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/warp.c,v retrieving revision 1.76 retrieving revision 1.77 diff -u -3 -r1.76 -r1.77 --- warp.c 7 Aug 2005 20:33:21 -0000 1.76 +++ warp.c 15 Aug 2005 16:57:13 -0000 1.77 @@ -241,7 +241,7 @@ /* Remember invoking keycode (ugly hack) */ if (!warpFocusWindow || !warpFocusWindow->shown) - warpFocusKey = Mode.last_keycode; + warpFocusKey = Mode.events.last_keycode; if (!warplist) { =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/x.c,v retrieving revision 1.105 retrieving revision 1.106 diff -u -3 -r1.105 -r1.106 --- x.c 7 Aug 2005 22:59:27 -0000 1.105 +++ x.c 15 Aug 2005 16:57:13 -0000 1.106 @@ -1365,28 +1365,28 @@ void EGrabServer(void) { - if (Mode.server_grabbed <= 0) + if (Mode.grabs.server_grabbed <= 0) XGrabServer(disp); - Mode.server_grabbed++; + Mode.grabs.server_grabbed++; } void EUngrabServer(void) { - if (Mode.server_grabbed == 1) + if (Mode.grabs.server_grabbed == 1) { XUngrabServer(disp); XFlush(disp); } - Mode.server_grabbed--; - if (Mode.server_grabbed < 0) - Mode.server_grabbed = 0; + Mode.grabs.server_grabbed--; + if (Mode.grabs.server_grabbed < 0) + Mode.grabs.server_grabbed = 0; } int EServerIsGrabbed(void) { - return Mode.server_grabbed; + return Mode.grabs.server_grabbed; } void ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs