summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2017-07-02 22:59:21 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2017-07-02 22:59:21 +0300
commit90ab87cb90c88097394d216998eb17acc910cd21 (patch)
tree331c827f33a831b79c25fd09f7a172b09428abb8
parent2c879d203333e737438c9dc116f003eb1a117e79 (diff)
downloadmetacity-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.
-rw-r--r--src/core/window.c12
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);
}