Enlightenment CVS committal Author : morlenxus Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_maximize.c Log Message: Fix for shelfs on specified desktops: Do not maximize until a shelf which is only visible on other desktops. (http://bugs.enlightenment.org/show_bug.cgi?id=199) =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_maximize.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -3 -r1.20 -r1.21 --- e_maximize.c 20 Jul 2007 08:27:59 -0000 1.20 +++ e_maximize.c 30 Sep 2007 23:21:54 -0000 1.21 @@ -133,12 +133,32 @@ for (l = e_shelf_list(); l; l = l->next) { E_Shelf *es; + Evas_List *ll; es = l->data; if (es->cfg->overlap) continue; if (es->zone != bd->zone) continue; - OBSTACLE(es->x + es->zone->x, es->y + es->zone->y, - es->x + es->zone->x + es->w, es->y + es->zone->y + es->h); + if (es->cfg->desk_show_mode) + { + for (ll = es->cfg->desk_list; ll; ll = ll->next) + { + E_Config_Shelf_Desk *sd; + + sd = ll->data; + if (!sd) continue; + if ((sd->x == bd->desk->x) && (sd->y == bd->desk->y)) + { + OBSTACLE(es->x + es->zone->x, es->y + es->zone->y, + es->x + es->zone->x + es->w, es->y + es->zone->y + es->h); + break; + } + } + } + else + { + OBSTACLE(es->x + es->zone->x, es->y + es->zone->y, + es->x + es->zone->x + es->w, es->y + es->zone->y + es->h); + } } if (rects) { ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs