constraints: Fix titlebars going off the bottom

The "current" rect includes the frame, so in order to keep the
titlebar on screen, window movement must be restricted to at
most (height - titlebar_height) past the work area bottom.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/391
This commit is contained in:
Florian Müllner 2019-01-16 01:09:26 +01:00
parent 22f865122c
commit a0909c3440

View File

@ -1594,7 +1594,7 @@ constrain_titlebar_visible (MetaWindow *window,
MetaFrameBorders borders; MetaFrameBorders borders;
meta_frame_calc_borders (window->frame, &borders); meta_frame_calc_borders (window->frame, &borders);
bottom_amount = info->current.height + borders.visible.bottom; bottom_amount = info->current.height - borders.visible.top;
vert_amount_onscreen = borders.visible.top; vert_amount_onscreen = borders.visible.top;
} }
else else
@ -1673,7 +1673,7 @@ constrain_partially_onscreen (MetaWindow *window,
MetaFrameBorders borders; MetaFrameBorders borders;
meta_frame_calc_borders (window->frame, &borders); meta_frame_calc_borders (window->frame, &borders);
bottom_amount = info->current.height + borders.visible.bottom; bottom_amount = info->current.height - borders.visible.top;
vert_amount_onscreen = borders.visible.top; vert_amount_onscreen = borders.visible.top;
} }
else else