Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        ewin-ops.c ewins.h size.c 


Log Message:
Clear maximized state on resize.

===================================================================
RCS file: /cvs/e/e16/e/src/ewin-ops.c,v
retrieving revision 1.90
retrieving revision 1.91
diff -u -3 -r1.90 -r1.91
--- ewin-ops.c  21 Mar 2006 20:36:02 -0000      1.90
+++ ewin-ops.c  30 Mar 2006 22:35:20 -0000      1.91
@@ -475,6 +475,17 @@
        EMoveResizeWindow(_EwinGetClientWin(ewin), 0, 0, ewin->client.w,
                          ewin->client.h);
        EwinBorderCalcSizes(ewin, 0);
+
+       /* Clear maximized state on resize */
+       if (!ewin->state.maximizing)
+         {
+            if (ewin->state.maximized_horz || ewin->state.maximized_vert)
+              {
+                 ewin->state.maximized_horz = 0;
+                 ewin->state.maximized_vert = 0;
+                 HintsSetWindowState(ewin);
+              }
+         }
      }
    EwinPropagateShapes(ewin);
 
===================================================================
RCS file: /cvs/e/e16/e/src/ewins.h,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -3 -r1.41 -r1.42
--- ewins.h     19 Feb 2006 22:23:50 -0000      1.41
+++ ewins.h     30 Mar 2006 22:35:20 -0000      1.42
@@ -110,6 +110,7 @@
       unsigned            showingdesk:1;       /* Iconified by show desktop */
       unsigned            animated:1;
       unsigned            show_coords:1;
+      unsigned            maximizing:1;
 
       /* Derived state flags. Change only in EwinStateUpdate() */
       unsigned            no_border:1;
===================================================================
RCS file: /cvs/e/e16/e/src/size.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -3 -r1.49 -r1.50
--- size.c      7 Jan 2006 07:20:58 -0000       1.49
+++ size.c      30 Mar 2006 22:35:20 -0000      1.50
@@ -171,7 +171,9 @@
    ewin->ly = EoGetY(ewin);
    ewin->lw = ewin->client.w;
    ewin->lh = ewin->client.h;
+   ewin->state.maximizing = 1;
    EwinMoveResize(ewin, x, y, w, h);
+   ewin->state.maximizing = 0;
  done:
    HintsSetWindowState(ewin);
 }




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to