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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs