diff options
author | Victor Kareh <[email protected]> | 2019-05-22 12:55:52 -0400 |
---|---|---|
committer | raveit65 <[email protected]> | 2019-06-16 18:12:44 +0200 |
commit | 79296f9d27cc4eb57a14dcf09bb93cc8571f93b4 (patch) | |
tree | 2557ee744197c51c7c48a95c81d76239e53332cc /src | |
parent | e247779e8a56f6de0d43d88484b17bddfd1b41df (diff) | |
download | marco-79296f9d27cc4eb57a14dcf09bb93cc8571f93b4.tar.bz2 marco-79296f9d27cc4eb57a14dcf09bb93cc8571f93b4.tar.xz |
MetaWindow: Compensate for invisible border changes
https://bugzilla.gnome.org/show_bug.cgi?id=644930
upstream commit:
https://gitlab.gnome.org/GNOME/metacity/commit/85e15225
Diffstat (limited to 'src')
-rw-r--r-- | src/core/window.c | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/src/core/window.c b/src/core/window.c index d6566de3..2e202d4b 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -3267,10 +3267,10 @@ adjust_for_gravity (MetaWindow *window, if (borders) { - child_x = borders->visible.left; - child_y = borders->visible.top; - frame_width = child_x + rect->width + borders->visible.right; - frame_height = child_y + rect->height + borders->visible.bottom; + child_x = borders->total.left; + child_y = borders->total.top; + frame_width = child_x + rect->width + borders->total.left; + frame_height = child_y + rect->height + borders->total.top; } else { @@ -3591,12 +3591,12 @@ meta_window_move_resize_internal (MetaWindow *window, { int new_w, new_h; - new_w = window->rect.width + borders.visible.left + borders.visible.right; + new_w = window->rect.width + borders.total.left + borders.total.right; if (window->shaded) - new_h = borders.visible.top; + new_h = borders.total.top; else - new_h = window->rect.height + borders.visible.top + borders.visible.bottom; + new_h = window->rect.height + borders.total.top + borders.total.bottom; frame_size_dx = new_w - window->frame->rect.width; frame_size_dy = new_h - window->frame->rect.height; @@ -3638,8 +3638,8 @@ meta_window_move_resize_internal (MetaWindow *window, int frame_pos_dx, frame_pos_dy; /* Compute new frame coords */ - new_x = root_x_nw - borders.visible.left; - new_y = root_y_nw - borders.visible.top; + new_x = root_x_nw - borders.total.left; + new_y = root_y_nw - borders.total.top; frame_pos_dx = new_x - window->frame->rect.x; frame_pos_dy = new_y - window->frame->rect.y; @@ -3662,8 +3662,8 @@ meta_window_move_resize_internal (MetaWindow *window, * remember they are the server coords */ - new_x = borders.visible.left; - new_y = borders.visible.top; + new_x = borders.total.left; + new_y = borders.total.top; if (need_resize_frame && need_move_frame && static_gravity_works (window->display)) @@ -3734,15 +3734,15 @@ meta_window_move_resize_internal (MetaWindow *window, /* If frame extents have changed, fill in other frame fields and change frame's extents property. */ if (have_window_frame && - (window->frame->child_x != borders.visible.left || - window->frame->child_y != borders.visible.top || - window->frame->right_width != borders.visible.right || - window->frame->bottom_height != borders.visible.bottom)) - { - window->frame->child_x = borders.visible.left; - window->frame->child_y = borders.visible.top; - window->frame->right_width = borders.visible.right; - window->frame->bottom_height = borders.visible.bottom; + (window->frame->child_x != borders.total.left || + window->frame->child_y != borders.total.top || + window->frame->right_width != borders.total.right || + window->frame->bottom_height != borders.total.bottom)) + { + window->frame->child_x = borders.total.left; + window->frame->child_y = borders.total.top; + window->frame->right_width = borders.total.right; + window->frame->bottom_height = borders.total.bottom; update_net_frame_extents (window); } |