summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Müllner <fmuellner@gnome.org>2011-09-17 02:21:53 +0200
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2015-01-20 19:53:21 +0200
commit7a80fcfdee23eb0164a7e3db92812357d8648555 (patch)
tree3e1be16c8eaa5d974d574cea08137219c6673925
parent21e664afe03ad12484a2f4e117ee00943aabd816 (diff)
downloadmetacity-7a80fcfdee23eb0164a7e3db92812357d8648555.tar.gz
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
-rw-r--r--src/ui/theme.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ui/theme.c b/src/ui/theme.c
index dbf66252..82cae7e9 100644
--- a/src/ui/theme.c
+++ b/src/ui/theme.c
@@ -424,10 +424,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)
{
@@ -443,6 +440,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;