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

Reply via email to