[Xfce4-commits] r29409 - in xfwm4/trunk: . src

Olivier Fourdan olivier at xfce.org
Thu Jan 29 21:50:41 CET 2009


Author: olivier
Date: 2009-01-29 20:50:40 +0000 (Thu, 29 Jan 2009)
New Revision: 29409

Modified:
   xfwm4/trunk/ChangeLog
   xfwm4/trunk/NEWS
   xfwm4/trunk/src/placement.c
Log:
	* src/placement.c: Apparently someone is confusing East and West :)
	  Fix fill function not working with multiscreen. 
 

Modified: xfwm4/trunk/ChangeLog
===================================================================
--- xfwm4/trunk/ChangeLog	2009-01-29 20:47:48 UTC (rev 29408)
+++ xfwm4/trunk/ChangeLog	2009-01-29 20:50:40 UTC (rev 29409)
@@ -1,5 +1,10 @@
 2009-01-29	olivier
 
+	* src/placement.c: Apparently someone is confusing East and West :)
+	  Fix fill function not working with multiscreen.
+
+2009-01-29	olivier
+
 	* src/events.c: Clear monitor cache when the screen size changes, but 
 	  avoid redoing the work twice in the case of a monitor-changed event.
 

Modified: xfwm4/trunk/NEWS
===================================================================
--- xfwm4/trunk/NEWS	2009-01-29 20:47:48 UTC (rev 29408)
+++ xfwm4/trunk/NEWS	2009-01-29 20:50:40 UTC (rev 29409)
@@ -1,7 +1,8 @@
 4.6.0?
 =====
 
-- Fix possible monitor cache size inconsistency when the screen size changes
+- Fix possible monitor cache size inconsistency when the screen size changes.
+- Fix fill function not working with multiscreen.
 
 4.5.99.1 (Xfce 4.6rc1)
 ======================

Modified: xfwm4/trunk/src/placement.c
===================================================================
--- xfwm4/trunk/src/placement.c	2009-01-29 20:47:48 UTC (rev 29408)
+++ xfwm4/trunk/src/placement.c	2009-01-29 20:50:40 UTC (rev 29409)
@@ -760,6 +760,7 @@
     int tmp_x, tmp_y, tmp_w, tmp_h;
 
     g_return_if_fail (c != NULL);
+    TRACE ("entering clientFill");
 
     if (!CLIENT_CAN_FILL_WINDOW (c))
     {
@@ -793,19 +794,19 @@
                 {
                     if ((frameX(c2) + frameWidth(c2)) < frameX(c))
                     {
-                        if (east_neighbour)
+                        if (west_neighbour)
                         {
                             /* Check if c2 is closer to the client
-                             * then the east neighbour already found
+                             * then the west neighbour already found
                              */
-                            if ((frameX(east_neighbour) + frameWidth(east_neighbour)) < (frameX(c2) + frameWidth(c2)))
+                            if ((frameX(west_neighbour) + frameWidth(west_neighbour)) < (frameX(c2) + frameWidth(c2)))
                             {
-                                east_neighbour = c2;
+                                west_neighbour = c2;
                             }
                         }
                         else
                         {
-                            east_neighbour = c2;
+                            west_neighbour = c2;
                         }
                     }
                     if ((frameX(c) + frameWidth(c)) < frameX(c2))
@@ -813,16 +814,16 @@
                         /* Check if c2 is closer to the client
                          * then the west neighbour already found
                          */
-                        if (west_neighbour)
+                        if (east_neighbour)
                         {
-                            if (frameX(c2) < frameX(west_neighbour))
+                            if (frameX(c2) < frameX(east_neighbour))
                             {
-                                west_neighbour = c2;
+                                east_neighbour = c2;
                             }
                         }
                         else
                         {
-                            west_neighbour = c2;
+                            east_neighbour = c2;
                         }
                     }
                 }
@@ -917,9 +918,9 @@
      */
 
     wc.x = frameLeft(c);
-    if (east_neighbour)
+    if (west_neighbour)
     {
-        wc.x += MAX (frameX(east_neighbour) + frameWidth(east_neighbour), full_x);
+        wc.x += MAX (frameX(west_neighbour) + frameWidth(west_neighbour), full_x);
     }
     else
     {
@@ -927,9 +928,9 @@
     }
 
     wc.width = full_x - frameRight(c) - wc.x;
-    if (west_neighbour)
+    if (east_neighbour)
     {
-        wc.width += MIN (frameX(west_neighbour), full_w);
+        wc.width += MIN (frameX(east_neighbour) - rect.x, full_w);
     }
     else
     {
@@ -949,7 +950,7 @@
     wc.height = full_y - frameBottom(c) - wc.y;
     if (south_neighbour)
     {
-        wc.height += MIN (frameY(south_neighbour), full_h);
+        wc.height += MIN (frameY(south_neighbour) - rect.y, full_h);
     }
     else
     {




More information about the Xfce4-commits mailing list