Author: olivier
Date: 2008-12-12 23:58:50 +0000 (Fri, 12 Dec 2008)
New Revision: 29015

Modified:
   xfwm4/trunk/ChangeLog
   xfwm4/trunk/NEWS
   xfwm4/trunk/src/client.c
Log:
        * src/client.c: Remove maximization if a client updates its size max
          size hint (Bug #4706)

Modified: xfwm4/trunk/ChangeLog
===================================================================
--- xfwm4/trunk/ChangeLog       2008-12-12 11:54:53 UTC (rev 29014)
+++ xfwm4/trunk/ChangeLog       2008-12-12 23:58:50 UTC (rev 29015)
@@ -1,3 +1,8 @@
+2008-12-12  olivier
+
+       * src/client.c: Remove maximization if a client updates its size max
+         size hint (Bug #4706)
+
 2008-12-11  olivier
 
        * settings-dialogs/monitor-icon.svg, settings-dialogs/monitor-icon.png,

Modified: xfwm4/trunk/NEWS
===================================================================
--- xfwm4/trunk/NEWS    2008-12-12 11:54:53 UTC (rev 29014)
+++ xfwm4/trunk/NEWS    2008-12-12 23:58:50 UTC (rev 29015)
@@ -4,7 +4,8 @@
 - Work arround a problem affecting the use of the "Super" key as modifier for 
   moving windows (Bug #4632).
 - Fix smart placement not working for windows with height or width larger than 
-  actual screen size (Bug# 3126). 
+  actual screen size (Bug# 3126).
+- Remove maximization if a client updates its size max size hint (Bug #4706).
 
 4.5.92 (Xfce 4.6beta2)
 ======================

Modified: xfwm4/trunk/src/client.c
===================================================================
--- xfwm4/trunk/src/client.c    2008-12-12 11:54:53 UTC (rev 29014)
+++ xfwm4/trunk/src/client.c    2008-12-12 23:58:50 UTC (rev 29015)
@@ -1143,7 +1143,11 @@
     {
         if ((c->width != wc.width) || (c->height != wc.height))
         {
-            clientConfigure (c, &wc, CWX | CWY | CWWidth | CWHeight, 
CFG_CONSTRAINED);
+            if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED))
+            {
+                clientRemoveMaximizeFlag (c);
+            }
+            clientConfigure (c, &wc, CWX | CWY | CWWidth | CWHeight, 
CFG_CONSTRAINED | CFG_FORCE_REDRAW);
         }
         else if (FLAG_TEST (c->xfwm_flags, XFWM_FLAG_IS_RESIZABLE) != 
previous_value)
         {

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to