[Xfce4-commits] r23616 - xfwm4/trunk/src
Olivier Fourdan
olivier at xfce.org
Fri Nov 3 20:30:57 CET 2006
Author: olivier
Date: 2006-11-03 19:30:56 +0000 (Fri, 03 Nov 2006)
New Revision: 23616
Modified:
xfwm4/trunk/src/client.c
Log:
Resize the frame before the client, otherwise OOo 1.1.x gets totally confused on resize.
Modified: xfwm4/trunk/src/client.c
===================================================================
--- xfwm4/trunk/src/client.c 2006-11-03 19:15:42 UTC (rev 23615)
+++ xfwm4/trunk/src/client.c 2006-11-03 19:30:56 UTC (rev 23616)
@@ -593,29 +593,25 @@
unsigned long change_mask;
XWindowChanges change_values;
- if ((mask & (CWWidth | CWHeight)) || (flags & CFG_FORCE_REDRAW))
+ change_mask = (mask & (CWX | CWY | CWWidth | CWHeight));
+ if (flags & CFG_FORCE_REDRAW)
{
- change_mask = (mask & (CWWidth | CWHeight));
- change_values.width = c->width;
- change_values.height = c->height;
-
- if (flags & CFG_FORCE_REDRAW)
- {
- change_mask |= (CWX | CWY);
- change_values.x = frameLeft (c);
- change_values.y = frameTop (c);
- }
- XConfigureWindow (clientGetXDisplay (c), c->window, change_mask, &change_values);
+ change_mask |= (CWX | CWY);
}
- if (mask & (CWX | CWY | CWWidth | CWHeight))
+
+ if (change_mask & (CWX | CWY | CWWidth | CWHeight))
{
- change_mask = (mask & (CWX | CWY | CWWidth | CWHeight));
change_values.x = frameX (c);
change_values.y = frameY (c);
change_values.width = frameWidth (c);
change_values.height = frameHeight (c);
-
XConfigureWindow (clientGetXDisplay (c), c->frame, change_mask, &change_values);
+
+ change_values.x = frameLeft (c);
+ change_values.y = frameTop (c);
+ change_values.width = c->width;
+ change_values.height = c->height;
+ XConfigureWindow (clientGetXDisplay (c), c->window, change_mask, &change_values);
}
}
More information about the Xfce4-commits
mailing list