summaryrefslogtreecommitdiff
path: root/libwnck/window.c
diff options
context:
space:
mode:
authorVincent Untz <vuntz@gnome.org>2008-03-03 20:52:14 +0000
committerVincent Untz <vuntz@src.gnome.org>2008-03-03 20:52:14 +0000
commit5f54f620b377331fefe7717053cedac2e4c6199d (patch)
tree2d55b5bf4f062ddf77f98d6fd86e8f55faec5d3a /libwnck/window.c
parent82b0758dfa241aa0fabd2c93530886bcbbe09b57 (diff)
downloadlibwnck-5f54f620b377331fefe7717053cedac2e4c6199d.tar.gz
fix wnck_window_set_geometry() to really work as intended, ie including
2008-03-03 Vincent Untz <vuntz@gnome.org> * libwnck/window.c: (wnck_window_set_geometry): fix wnck_window_set_geometry() to really work as intended, ie including decorations. The _NET_MOVERESIZE_WINDOW message do not include decorations. Fix part of bug #518606, patch by Mikkel Kamstrup Erlandsen <mikkel.kamstrup@gmail.com>, with feedback from Elijah & Vincent. svn path=/trunk/; revision=1596
Diffstat (limited to 'libwnck/window.c')
-rw-r--r--libwnck/window.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libwnck/window.c b/libwnck/window.c
index 03d6bbd..f69bd32 100644
--- a/libwnck/window.c
+++ b/libwnck/window.c
@@ -2300,6 +2300,11 @@ wnck_window_set_geometry (WnckWindow *window,
gravity_and_flags = gravity;
gravity_and_flags |= geometry_mask << 8;
gravity_and_flags |= source << 12;
+
+ x += window->priv->left_frame;
+ y -= window->priv->top_frame;
+ width -= window->priv->left_frame + window->priv->right_frame;
+ height -= window->priv->top_frame + window->priv->bottom_frame;
_wnck_set_window_geometry (WNCK_SCREEN_XSCREEN (window->priv->screen),
window->priv->xwindow,