From 07273a075d0465632669f5ffec39443542a80e97 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Wed, 16 Jan 2013 13:10:45 -0500 Subject: [PATCH] window-actor: Ensure we always have a valid shape_region Force a reshape at startup to ensure that shape_region is always constructed and valid, even if the window is unredirected or frozen. https://bugzilla.gnome.org/show_bug.cgi?id=679901 --- src/compositor/meta-window-actor.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c index 4d68c80fb..137a47bc1 100644 --- a/src/compositor/meta-window-actor.c +++ b/src/compositor/meta-window-actor.c @@ -155,6 +155,8 @@ static gboolean meta_window_actor_get_paint_volume (ClutterActor *actor, static void meta_window_actor_detach (MetaWindowActor *self); static gboolean meta_window_actor_has_shadow (MetaWindowActor *self); +static void check_needs_reshape (MetaWindowActor *self); + G_DEFINE_TYPE (MetaWindowActor, meta_window_actor, CLUTTER_TYPE_GROUP); static void @@ -359,7 +361,10 @@ meta_window_actor_constructed (GObject *object) } meta_window_actor_update_opacity (self); + + /* Force a reshape to ensure that we always have a set shape_region. */ meta_window_actor_update_shape (self); + check_needs_reshape (self); } static void