diff options
Diffstat (limited to 'src/core/window.c')
-rw-r--r-- | src/core/window.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/core/window.c b/src/core/window.c index 948687d7..953a9af9 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -4138,9 +4138,22 @@ meta_window_get_gravity_position (MetaWindow *window, else { if (window->frame == NULL) - frame_extents = window->rect; + { + frame_extents = window->rect; + } else - frame_extents = window->frame->rect; + { + MetaFrameBorders borders; + + frame_extents = window->frame->rect; + + meta_frame_calc_borders (window->frame, &borders); + + frame_extents.x += borders.invisible.left; + frame_extents.y += borders.invisible.top; + frame_extents.width -= borders.invisible.left + borders.invisible.right; + frame_extents.height -= borders.invisible.top + borders.invisible.bottom; + } } x = frame_extents.x; |