Enlightenment CVS committal Author : kwo Project : e16 Module : e
Dir : e16/e/src Modified Files: Tag: branch-exp E.h actions.c dialog.c ewin-ops.c ewins.c finders.c hints.c icccm.c ipc.c menus.c pager.c snaps.c Log Message: Cleanups. =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v retrieving revision 1.314.2.31 retrieving revision 1.314.2.32 diff -u -3 -r1.314.2.31 -r1.314.2.32 --- E.h 27 Aug 2004 21:31:51 -0000 1.314.2.31 +++ E.h 27 Aug 2004 23:27:41 -0000 1.314.2.32 @@ -839,11 +839,8 @@ char focusclick; char neverfocus; char no_actions; - void *data; - Menu *menu; + void *data; /* Data hook for internal windows */ Window shownmenu; - Dialog *dialog; - Pager *pager; int area_x; int area_y; char *session_id; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/actions.c,v retrieving revision 1.174.2.12 retrieving revision 1.174.2.13 diff -u -3 -r1.174.2.12 -r1.174.2.13 --- actions.c 26 Aug 2004 22:12:47 -0000 1.174.2.12 +++ actions.c 27 Aug 2004 23:27:41 -0000 1.174.2.13 @@ -1463,146 +1463,142 @@ method = ARRANGE_BY_POSITION; } } + lst = EwinListGetAll(&num); - if (lst) + if (!lst) + goto done; + + fixed = NULL; + floating = Emalloc(sizeof(RectBox) * num); + ret = Emalloc(sizeof(RectBox) * (num)); + j = 0; + k = 0; + for (i = 0; i < num; i++) { - fixed = NULL; - floating = Emalloc(sizeof(RectBox) * num); - ret = Emalloc(sizeof(RectBox) * (num)); - j = 0; - k = 0; - for (i = 0; i < num; i++) - { - ewin = lst[i]; - if ((ewin->desktop == desks.current) - && (!ewin->sticky) - && (!ewin->floating) - && (!ewin->iconified) - && (!ewin->ignorearrange) - && (!ewin->menu) - && (ewin->area_x == - desks.desk[ewin->desktop].current_area_x) - && (ewin->area_y == desks.desk[ewin->desktop].current_area_y)) + ewin = lst[i]; + if ((ewin->desktop == desks.current) && + (!ewin->sticky) && (!ewin->floating) && (!ewin->iconified) && + (!ewin->ignorearrange) && (ewin->type != EWIN_TYPE_MENU) && + (ewin->area_x == desks.desk[ewin->desktop].current_area_x) && + (ewin->area_y == desks.desk[ewin->desktop].current_area_y)) + { + floating[j].data = lst[i]; + floating[j].x = ewin->x; + floating[j].y = ewin->y; + floating[j].w = ewin->w; + floating[j].p = ewin->layer; + floating[j++].h = ewin->h; + } + else if (((ewin->desktop == desks.current) || (ewin->sticky)) && + (ewin->layer != 4) && (ewin->layer != 0) && + (ewin->type != EWIN_TYPE_MENU)) + { + fixed = Erealloc(fixed, sizeof(RectBox) * (k + 1)); + fixed[k].data = lst[i]; + fixed[k].x = ewin->x; + fixed[k].y = ewin->y; + fixed[k].w = ewin->w; + fixed[k].h = ewin->h; + if (fixed[k].x < 0) { - floating[j].data = lst[i]; - floating[j].x = ewin->x; - floating[j].y = ewin->y; - floating[j].w = ewin->w; - floating[j].p = ewin->layer; - floating[j++].h = ewin->h; + fixed[k].x += fixed[k].w; + fixed[k].x = 0; } - else if (((ewin->desktop == desks.current) - || (ewin->sticky)) - && (ewin->layer != 4) - && (ewin->layer != 0) && (!ewin->menu)) + if ((fixed[k].x + fixed[k].w) > VRoot.w) + fixed[k].w = VRoot.w - fixed[k].x; + if (fixed[k].y < 0) { - fixed = Erealloc(fixed, sizeof(RectBox) * (k + 1)); - fixed[k].data = lst[i]; - fixed[k].x = ewin->x; - fixed[k].y = ewin->y; - fixed[k].w = ewin->w; - fixed[k].h = ewin->h; - if (fixed[k].x < 0) - { - fixed[k].x += fixed[k].w; - fixed[k].x = 0; - } - if ((fixed[k].x + fixed[k].w) > VRoot.w) - fixed[k].w = VRoot.w - fixed[k].x; - if (fixed[k].y < 0) - { - fixed[k].y += fixed[k].h; - fixed[k].y = 0; - } - if ((fixed[k].y + fixed[k].h) > VRoot.h) - fixed[k].h = VRoot.h - fixed[k].y; - if ((fixed[k].w > 0) && (fixed[k].h > 0)) - { - if (!ewin->never_use_area) - fixed[k].p = ewin->layer; - else - fixed[k].p = 99; - k++; - } + fixed[k].y += fixed[k].h; + fixed[k].y = 0; + } + if ((fixed[k].y + fixed[k].h) > VRoot.h) + fixed[k].h = VRoot.h - fixed[k].y; + if ((fixed[k].w > 0) && (fixed[k].h > 0)) + { + if (!ewin->never_use_area) + fixed[k].p = ewin->layer; + else + fixed[k].p = 99; + k++; } } + } - blst = (Button **) ListItemType(&num, LIST_TYPE_BUTTON); - if (blst) + blst = (Button **) ListItemType(&num, LIST_TYPE_BUTTON); + if (blst) + { + fixed = Erealloc(fixed, sizeof(RectBox) * (num + k)); + ret = Erealloc(ret, sizeof(RectBox) * ((num + j) + 1 + k)); + for (i = 0; i < num; i++) { - fixed = Erealloc(fixed, sizeof(RectBox) * (num + k)); - ret = Erealloc(ret, sizeof(RectBox) * ((num + j) + 1 + k)); - for (i = 0; i < num; i++) - { - if (ButtonGetInfo(blst[i], &fixed[k], desks.current)) - continue; + if (ButtonGetInfo(blst[i], &fixed[k], desks.current)) + continue; - if (fixed[k].x < 0) - { - fixed[k].x += fixed[k].w; - fixed[k].x = 0; - } - if ((fixed[k].x + fixed[k].w) > VRoot.w) - fixed[k].w = VRoot.w - fixed[k].x; - if (fixed[k].y < 0) - { - fixed[k].y += fixed[k].h; - fixed[k].y = 0; - } - if ((fixed[k].y + fixed[k].h) > VRoot.h) - fixed[k].h = VRoot.h - fixed[k].y; - if ((fixed[k].w <= 0) || (fixed[k].h <= 0)) - continue; - - if (fixed[k].p) /* Sticky */ - fixed[k].p = 50; - else - fixed[k].p = 0; - k++; + if (fixed[k].x < 0) + { + fixed[k].x += fixed[k].w; + fixed[k].x = 0; } - Efree(blst); + if ((fixed[k].x + fixed[k].w) > VRoot.w) + fixed[k].w = VRoot.w - fixed[k].x; + if (fixed[k].y < 0) + { + fixed[k].y += fixed[k].h; + fixed[k].y = 0; + } + if ((fixed[k].y + fixed[k].h) > VRoot.h) + fixed[k].h = VRoot.h - fixed[k].y; + if ((fixed[k].w <= 0) || (fixed[k].h <= 0)) + continue; + + if (fixed[k].p) /* Sticky */ + fixed[k].p = 50; + else + fixed[k].p = 0; + k++; } + Efree(blst); + } - ArrangeRects(fixed, k, floating, j, ret, 0, 0, VRoot.w, VRoot.h, method, - 0); + ArrangeRects(fixed, k, floating, j, ret, 0, 0, VRoot.w, VRoot.h, method, 0); - for (i = 0; i < (j + k); i++) + for (i = 0; i < (j + k); i++) + { + if (ret[i].data) { - if (ret[i].data) + if (doslide) { - if (doslide) + ewin = (EWin *) ret[i].data; + if (ewin) { - ewin = (EWin *) ret[i].data; - if (ewin) + if ((ewin->x != ret[i].x) || (ewin->y != ret[i].y)) { - if ((ewin->x != ret[i].x) || (ewin->y != ret[i].y)) - { - SlideEwinTo(ewin, ewin->x, ewin->y, ret[i].x, - ret[i].y, speed); - ICCCM_Configure(ewin); - } + SlideEwinTo(ewin, ewin->x, ewin->y, ret[i].x, + ret[i].y, speed); + ICCCM_Configure(ewin); } } - else + } + else + { + ewin = (EWin *) ret[i].data; + if (ewin) { - ewin = (EWin *) ret[i].data; - if (ewin) - { - if ((ewin->x != ret[i].x) || (ewin->y != ret[i].y)) - MoveEwin((EWin *) ret[i].data, ret[i].x, - ret[i].y); - } + if ((ewin->x != ret[i].x) || (ewin->y != ret[i].y)) + MoveEwin((EWin *) ret[i].data, ret[i].x, ret[i].y); } } } - - if (fixed) - Efree(fixed); - if (ret) - Efree(ret); - if (floating) - Efree(floating); } + + if (fixed) + Efree(fixed); + if (ret) + Efree(ret); + if (floating) + Efree(floating); + + done: return 0; } =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/dialog.c,v retrieving revision 1.91.2.7 retrieving revision 1.91.2.8 diff -u -3 -r1.91.2.7 -r1.91.2.8 --- dialog.c 22 Aug 2004 20:03:49 -0000 1.91.2.7 +++ dialog.c 27 Aug 2004 23:27:42 -0000 1.91.2.8 @@ -446,7 +446,7 @@ static void DialogEwinMoveResize(EWin * ewin, int resize) { - Dialog *d = ewin->dialog; + Dialog *d = ewin->data; if (!d) return; @@ -466,14 +466,14 @@ static void DialogEwinClose(EWin * ewin) { - DialogClose(ewin->dialog); - ewin->dialog = NULL; + DialogClose(ewin->data); + ewin->data = NULL; } static void DialogEwinInit(EWin * ewin, void *ptr) { - ewin->dialog = (Dialog *) ptr; + ewin->data = ptr; ewin->MoveResize = DialogEwinMoveResize; ewin->Refresh = DialogEwinRefresh; ewin->Close = DialogEwinClose; @@ -2474,7 +2474,7 @@ ewins = EwinListGetAll(&num); for (i = 0; i < num; i++) { - if (ewins[i]->dialog == d) + if ((Dialog *) (ewins[i]->data) == d) return ewins[i]; } @@ -2492,7 +2492,7 @@ ewins = EwinListGetAll(&num); for (i = n = 0; i < num; i++) { - if (ewins[i]->dialog) + if (ewins[i]->type == EWIN_TYPE_DIALOG) n++; } =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/Attic/ewin-ops.c,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -u -3 -r1.1.2.2 -r1.1.2.3 --- ewin-ops.c 27 Aug 2004 21:31:53 -0000 1.1.2.2 +++ ewin-ops.c 27 Aug 2004 23:27:43 -0000 1.1.2.3 @@ -119,7 +119,7 @@ tmpy = y[i]; tmpw = ewin[i]->client.w; tmph = ewin[i]->client.h; - if (ewin[i]->menu) + if (ewin[i]->type == EWIN_TYPE_MENU) EMoveWindow(disp, ewin[i]->win, tmpx, tmpy); else DrawEwinShape(ewin[i], 0, tmpx, tmpy, tmpw, tmph, @@ -725,7 +725,7 @@ XChangeWindowAttributes(disp, ewin->client.win, CWWinGravity, &att); EwinBorderMinShadeSize(ewin, &b, &d); a = ewin->w; - if ((Conf.animate_shading) || (ewin->menu)) + if ((Conf.animate_shading) || (ewin->type == EWIN_TYPE_MENU)) for (k = 0; k <= 1024; k += spd) { gettimeofday(&timev1, NULL); @@ -777,7 +777,7 @@ a = ewin->w; c = ewin->x; d = ewin->x + ewin->w - b; - if ((Conf.animate_shading) || (ewin->menu)) + if ((Conf.animate_shading) || (ewin->type == EWIN_TYPE_MENU)) for (k = 0; k <= 1024; k += spd) { gettimeofday(&timev1, NULL); @@ -830,7 +830,7 @@ a = ewin->h; EwinBorderMinShadeSize(ewin, &b, &d); b = d; - if ((Conf.animate_shading) || (ewin->menu)) + if ((Conf.animate_shading) || (ewin->type == EWIN_TYPE_MENU)) for (k = 0; k <= 1024; k += spd) { gettimeofday(&timev1, NULL); @@ -884,7 +884,7 @@ b = d; c = ewin->y; d = ewin->y + ewin->h - b; - if ((Conf.animate_shading) || (ewin->menu)) + if ((Conf.animate_shading) || (ewin->type == EWIN_TYPE_MENU)) for (k = 0; k <= 1024; k += spd) { gettimeofday(&timev1, NULL); @@ -997,7 +997,7 @@ ewin->client.w, ewin->client.h); EMapWindow(disp, ewin->client.win); EMapWindow(disp, ewin->win_container); - if ((Conf.animate_shading) || (ewin->menu)) + if ((Conf.animate_shading) || (ewin->type == EWIN_TYPE_MENU)) for (k = 0; k <= 1024; k += spd) { gettimeofday(&timev1, NULL); @@ -1054,7 +1054,7 @@ ewin->client.h); EMapWindow(disp, ewin->client.win); EMapWindow(disp, ewin->win_container); - if ((Conf.animate_shading) || (ewin->menu)) + if ((Conf.animate_shading) || (ewin->type == EWIN_TYPE_MENU)) for (k = 0; k <= 1024; k += spd) { gettimeofday(&timev1, NULL); @@ -1107,7 +1107,7 @@ ewin->client.w, ewin->client.h); EMapWindow(disp, ewin->client.win); EMapWindow(disp, ewin->win_container); - if ((Conf.animate_shading) || (ewin->menu)) + if ((Conf.animate_shading) || (ewin->type == EWIN_TYPE_MENU)) for (k = 0; k <= 1024; k += spd) { gettimeofday(&timev1, NULL); @@ -1164,7 +1164,7 @@ ewin->client.h); EMapWindow(disp, ewin->client.win); EMapWindow(disp, ewin->win_container); - if ((Conf.animate_shading) || (ewin->menu)) + if ((Conf.animate_shading) || (ewin->type == EWIN_TYPE_MENU)) for (k = 0; k <= 1024; k += spd) { gettimeofday(&timev1, NULL); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/Attic/ewins.c,v retrieving revision 1.1.2.7 retrieving revision 1.1.2.8 diff -u -3 -r1.1.2.7 -r1.1.2.8 --- ewins.c 27 Aug 2004 21:31:53 -0000 1.1.2.7 +++ ewins.c 27 Aug 2004 23:27:43 -0000 1.1.2.8 @@ -337,7 +337,7 @@ #endif ewin = Mode.focuswin; - if (ewin && !ewin->menu) + if (ewin && ewin->type != EWIN_TYPE_MENU) EDBUG_RETURN(ewin); return NULL; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/finders.c,v retrieving revision 1.31.2.1 retrieving revision 1.31.2.2 diff -u -3 -r1.31.2.1 -r1.31.2.2 --- finders.c 9 Aug 2004 22:35:20 -0000 1.31.2.1 +++ finders.c 27 Aug 2004 23:27:43 -0000 1.31.2.2 @@ -166,24 +166,6 @@ EDBUG_RETURN(NULL); } -EWin * -FindEwinByMenu(Menu * m) -{ - EWin *const *ewins; - int i, num; - - EDBUG(6, "FindEwinByMenu"); - - ewins = EwinListGetAll(&num); - for (i = 0; i < num; i++) - { - if (ewins[i]->menu == m) - return ewins[i]; - } - - EDBUG_RETURN(NULL); -} - Group ** ListWinGroups(EWin * ewin, char group_select, int *num) { =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/hints.c,v retrieving revision 1.25.2.2 retrieving revision 1.25.2.3 diff -u -3 -r1.25.2.2 -r1.25.2.3 --- hints.c 23 Aug 2004 21:14:43 -0000 1.25.2.2 +++ hints.c 27 Aug 2004 23:27:43 -0000 1.25.2.3 @@ -191,7 +191,7 @@ GNOME_SetEwinDesk(ewin); #endif #if ENABLE_EWMH - if (!ewin->menu) + if (ewin->type != EWIN_TYPE_MENU) EWMH_SetWindowDesktop(ewin); #endif EDBUG_RETURN_; @@ -216,7 +216,7 @@ GNOME_SetHint(ewin); #endif #if ENABLE_EWMH - if (!ewin->menu) + if (ewin->type != EWIN_TYPE_MENU) EWMH_SetWindowState(ewin); #endif EDBUG_RETURN_; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/icccm.c,v retrieving revision 1.76.2.3 retrieving revision 1.76.2.4 diff -u -3 -r1.76.2.3 -r1.76.2.4 --- icccm.c 26 Aug 2004 22:06:38 -0000 1.76.2.3 +++ icccm.c 27 Aug 2004 23:27:43 -0000 1.76.2.4 @@ -339,7 +339,7 @@ xwc.y = 0; XConfigureWindow(disp, ewin->client.win, CWX | CWY | CWWidth | CWHeight, &xwc); - if ((ewin->menu) || (ewin->dialog)) + if ((ewin->type == EWIN_TYPE_MENU) || (ewin->type == EWIN_TYPE_DIALOG)) EDBUG_RETURN_; ev.type = ConfigureNotify; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/ipc.c,v retrieving revision 1.174.2.16 retrieving revision 1.174.2.17 diff -u -3 -r1.174.2.16 -r1.174.2.17 --- ipc.c 26 Aug 2004 23:21:00 -0000 1.174.2.16 +++ ipc.c 27 Aug 2004 23:27:43 -0000 1.174.2.17 @@ -1032,81 +1032,6 @@ } static void -IPC_InternalList(const char *params, Client * c) -{ - char buf[FILEPATH_LEN_MAX]; - char buf2[FILEPATH_LEN_MAX]; - - buf[0] = 0; - buf2[0] = 0; - - if (params) - { - EWin *const *lst; - int num, i; - - lst = EwinListGetAll(&num); - if (!strcmp(params, "pagers")) - { - for (i = 0; i < num; i++) - { - if (lst[i]->pager) - { - Esnprintf(buf2, sizeof(buf2), "%8x\n", - (unsigned)lst[i]->client.win); - strcat(buf, buf2); - } - } - } - else if (!strcmp(params, "menus")) - { - for (i = 0; i < num; i++) - { - if (lst[i]->menu) - { - Esnprintf(buf2, sizeof(buf2), "%8x\n", - (unsigned)lst[i]->client.win); - strcat(buf, buf2); - } - } - } - else if (!strcmp(params, "dialogs")) - { - for (i = 0; i < num; i++) - { - if (lst[i]->dialog) - { - Esnprintf(buf2, sizeof(buf2), "%8x\n", - (unsigned)lst[i]->client.win); - strcat(buf, buf2); - } - } - } - else if (!strcmp(params, "internal_ewin")) - { - for (i = 0; i < num; i++) - { - if (lst[i]->internal) - { - Esnprintf(buf2, sizeof(buf2), "%8x\n", - (unsigned)lst[i]->client.win); - strcat(buf, buf2); - } - } - } - else - { - Esnprintf(buf, sizeof(buf), - "Error: unknown internal list specified"); - } - } - if (buf[0]) - CommsSend(c, buf); - else - CommsSend(c, ""); -} - -static void IPC_Pager(const char *params, Client * c) { char buf[FILEPATH_LEN_MAX]; @@ -3762,14 +3687,6 @@ "use \"pager title <on/off>\" to toggle title display in the pager\n" "use \"pager scanrate <#>\" to toggle number of line update " "per second"}, { - IPC_InternalList, - "internal_list", "il", - "Retrieve a list of internal items", - "use \"internal_list <pagers/menus/dialogs/internal_ewin>\"\n" - "to retrieve a list of various internal window types.\n" - "(note that listing internal_ewin doesn't retrieve " - "dialogs currently)\n"}, - { IPC_SetFocus, "set_focus", "wf", "Set/Retrieve focused window", =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/menus.c,v retrieving revision 1.147.2.9 retrieving revision 1.147.2.10 diff -u -3 -r1.147.2.9 -r1.147.2.10 --- menus.c 25 Aug 2004 21:56:58 -0000 1.147.2.9 +++ menus.c 27 Aug 2004 23:27:43 -0000 1.147.2.10 @@ -151,6 +151,24 @@ EDBUG_RETURN(ewin); } +EWin * +FindEwinByMenu(Menu * m) +{ + EWin *const *ewins; + int i, num; + + EDBUG(6, "FindEwinByMenu"); + + ewins = EwinListGetAll(&num); + for (i = 0; i < num; i++) + { + if (ewins[i]->data == (void *)m) + return ewins[i]; + } + + EDBUG_RETURN(NULL); +} + void MenuHide(Menu * m) { @@ -180,7 +198,7 @@ static void MenuEwinMoveResize(EWin * ewin, int resize __UNUSED__) { - Menu *m = ewin->menu; + Menu *m = ewin->data; if (!m) return; @@ -201,20 +219,20 @@ static void MenuEwinClose(EWin * ewin) { - if (ewin->menu == active_menu) + if ((Menu *) (ewin->data) == active_menu) { UngrabKeyboard(); active_menu = NULL; active_item = NULL; } - ewin->menu = NULL; + ewin->data = NULL; } static void MenuEwinInit(EWin * ewin, void *ptr) { - ewin->menu = (Menu *) ptr; + ewin->data = ptr; ewin->MoveResize = MenuEwinMoveResize; ewin->Refresh = MenuEwinRefresh; ewin->Close = MenuEwinClose; @@ -1504,10 +1522,10 @@ { if (ww == ewin->bits[i].win) { - if ((ewin->border->part[i].flags & FLAG_TITLE) - && (ewin->menu)) + if ((ewin->border->part[i].flags & FLAG_TITLE) && + (ewin->type == EWIN_TYPE_MENU)) { - ewin->menu->stuck = 1; + ((Menu *) (ewin->data))->stuck = 1; i = ewin->border->num_winparts; } } =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/pager.c,v retrieving revision 1.103.2.10 retrieving revision 1.103.2.11 diff -u -3 -r1.103.2.10 -r1.103.2.11 --- pager.c 27 Aug 2004 21:31:54 -0000 1.103.2.10 +++ pager.c 27 Aug 2004 23:27:44 -0000 1.103.2.11 @@ -179,7 +179,7 @@ static void PagerEwinMoveResize(EWin * ewin, int resize) { - Pager *p = ewin->pager; + Pager *p = ewin->data; int w, h; int ax, ay, cx, cy; char pq; @@ -256,17 +256,19 @@ static void PagerEwinClose(EWin * ewin) { - PagerDestroy(ewin->pager); - ewin->pager = NULL; + PagerDestroy(ewin->data); + ewin->data = NULL; } static void PagerEwinInit(EWin * ewin, void *ptr) { - ewin->pager = (Pager *) ptr; + ewin->data = ptr; ewin->MoveResize = PagerEwinMoveResize; ewin->Refresh = PagerEwinRefresh; ewin->Close = PagerEwinClose; + + ewin->props.autosave = 1; } void @@ -1561,7 +1563,7 @@ gwins = ListWinGroupMembersForEwin(ewin, ACTION_MOVE, Mode.nogroup, &num); for (i = 0; i < num; i++) { - if (gwins[i]->pager || gwins[i]->fixedpos) + if (gwins[i]->type == EWIN_TYPE_PAGER || gwins[i]->fixedpos) continue; if (newdesk) @@ -1633,7 +1635,8 @@ if (!FindItem((char *)p->hi_ewin, 0, LIST_FINDBY_POINTER, LIST_TYPE_EWIN)) p->hi_ewin = NULL; - if ((!p->hi_ewin) || (p->hi_ewin->pager) || (p->hi_ewin->fixedpos)) + if ((!p->hi_ewin) || + (p->hi_ewin->type == EWIN_TYPE_PAGER) || (p->hi_ewin->fixedpos)) break; PagerEwinMove(p, p); @@ -1682,7 +1685,7 @@ else if ((int)ev->xbutton.button == Conf.pagers.win_button) { ewin = EwinInPagerAt(p, px, py); - if ((ewin) && (!ewin->pager)) + if ((ewin) && (ewin->type != EWIN_TYPE_PAGER)) { Window dw; int wx, wy, ww, wh, ax, ay, cx, cy; @@ -1763,9 +1766,9 @@ /* Find which pager or iconbox we are in (if any) */ ewin = GetEwinPointerInClient(); - if ((ewin) && (ewin->pager)) + if ((ewin) && (ewin->type == EWIN_TYPE_PAGER)) { - PagerEwinMove(p, ewin->pager); + PagerEwinMove(p, ewin->data); } else if ((ewin) && (ewin->type == EWIN_TYPE_ICONBOX)) { @@ -1780,7 +1783,7 @@ Mode.nogroup, &num); for (i = 0; i < num; i++) { - if (!gwins[i]->pager) + if (gwins[i]->type != EWIN_TYPE_PAGER) { MoveEwin(gwins[i], gwin_px[i], gwin_py[i]); EwinIconify(gwins[i]); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/snaps.c,v retrieving revision 1.72.2.2 retrieving revision 1.72.2.3 diff -u -3 -r1.72.2.2 -r1.72.2.3 --- snaps.c 27 Aug 2004 21:31:54 -0000 1.72.2.2 +++ snaps.c 27 Aug 2004 23:27:44 -0000 1.72.2.3 @@ -1258,7 +1258,7 @@ void RememberImportantInfoForEwin(EWin * ewin) { - if (!ewin->props.autosave && !ewin->pager) + if (!ewin->props.autosave) return; if (EventDebug(EDBUG_TYPE_SNAPS)) ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs