diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2017-07-02 22:59:21 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2017-07-02 22:59:21 +0300 |
commit | 90ab87cb90c88097394d216998eb17acc910cd21 (patch) | |
tree | 331c827f33a831b79c25fd09f7a172b09428abb8 /src | |
parent | 2c879d203333e737438c9dc116f003eb1a117e79 (diff) | |
download | metacity-90ab87cb90c88097394d216998eb17acc910cd21.tar.gz |
window: clear frame_bounds region earlier
Clear region before calling meta_compositor_sync_window_geometry
function, otherwise compositor will use cached region.
Diffstat (limited to 'src')
-rw-r--r-- | src/core/window.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/core/window.c b/src/core/window.c index 93548133..ccee7ae3 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -3910,6 +3910,12 @@ meta_window_move_resize_internal (MetaWindow *window, else if (is_user_action) save_user_window_placement (window); + if (frame_shape_changed && window->frame_bounds) + { + cairo_region_destroy (window->frame_bounds); + window->frame_bounds = NULL; + } + if (need_move_frame || need_resize_frame || need_move_client || need_resize_client) { @@ -3939,12 +3945,6 @@ meta_window_move_resize_internal (MetaWindow *window, * b) all constraints are obeyed by window->rect and frame->rect */ - if (frame_shape_changed && window->frame_bounds) - { - cairo_region_destroy (window->frame_bounds); - window->frame_bounds = NULL; - } - meta_window_foreach_transient (window, maybe_move_attached_dialog, NULL); } |