From 6087a719516255ed7b35784bd8e2cbc960898878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Sat, 17 Sep 2011 02:21:53 +0200 Subject: [PATCH] theme: Don't add any bottom border to shaded windows Shaded windows are assumed to be reduced to the titlebar: the current code enforces a visible bottom border of 0 and only takes the size of the title bar (+ invisible top border) into account when resizing the frame. However, we still add an invisible border at the bottom, which is than subtracted from the title bar, resulting in shaded windows being cut off. Fix by forcing both visible and invisible bottom borders to 0. https://bugzilla.gnome.org/show_bug.cgi?id=659266 --- src/ui/theme.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ui/theme.c b/src/ui/theme.c index c6ed106d9..8ed362681 100644 --- a/src/ui/theme.c +++ b/src/ui/theme.c @@ -420,10 +420,7 @@ meta_frame_layout_get_borders (const MetaFrameLayout *layout, borders->visible.top = MAX (buttons_height, title_height); borders->visible.left = layout->left_width; borders->visible.right = layout->right_width; - if (flags & META_FRAME_SHADED) - borders->visible.bottom = 0; - else - borders->visible.bottom = layout->bottom_height; + borders->visible.bottom = layout->bottom_height; if (flags & META_FRAME_FULLSCREEN) { @@ -445,6 +442,9 @@ meta_frame_layout_get_borders (const MetaFrameLayout *layout, if (type == META_FRAME_TYPE_ATTACHED) borders->invisible.top = 0; + if (flags & META_FRAME_SHADED) + borders->visible.bottom = borders->invisible.bottom = 0; + borders->total.left = borders->invisible.left + borders->visible.left; borders->total.right = borders->invisible.right + borders->visible.right; borders->total.bottom = borders->invisible.bottom + borders->visible.bottom;