Enlightenment CVS committal Author : kwo Project : e16 Module : e
Dir : e16/e/src Modified Files: ewins.c Log Message: Correctly place/size new apps requesting _NET_WM_STATE_MAXIMIZED_... =================================================================== RCS file: /cvs/e/e16/e/src/ewins.c,v retrieving revision 1.232 retrieving revision 1.233 diff -u -3 -r1.232 -r1.233 --- ewins.c 5 Jun 2008 17:59:51 -0000 1.232 +++ ewins.c 22 Jun 2008 22:26:00 -0000 1.233 @@ -788,7 +788,27 @@ goto done; } - EwinResize(ewin, ewin->client.w, ewin->client.h); + if (!ewin->state.identified && + (ewin->state.maximized_horz || ewin->state.maximized_vert)) + { + int hor, ver; + + /* New client requested maximisation */ + hor = ewin->state.maximized_horz; + ver = ewin->state.maximized_vert; + ewin->state.maximized_horz = ewin->state.maximized_vert = 0; + MaxSizeHV(ewin, "absolute", hor, ver); + /* Set old state to current maximized one */ + ewin->save_max.x = EoGetX(ewin); + ewin->save_max.y = EoGetY(ewin); + ewin->save_max.w = ewin->client.w; + ewin->save_max.h = ewin->client.h; + ewin->state.placed = 0; + } + else + { + EwinResize(ewin, ewin->client.w, ewin->client.h); + } doslide = manplace = 0; if (Mode.place.enable_features > 0) ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs