summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2014-02-26 20:45:38 -0500
committerJasper St. Pierre <jstpierre@mecheye.net>2014-02-26 20:45:38 -0500
commit98c4b82907eb0ceb888a72718756c6c05e4ced39 (patch)
tree3009edc70b43f82961763b270ebbe73e67cc7987
parent640102c03b1e74ad481076cefe15b974ceeee052 (diff)
downloadmutter-98c4b82907eb0ceb888a72718756c6c05e4ced39.tar.gz
Revert "window: Update the shape, input, and opaque regions immediately"
This reverts commit c0d791cd6e25915a36890891940803185f7cc808.
-rw-r--r--src/compositor/compositor.c28
-rw-r--r--src/compositor/meta-window-actor-private.h5
-rw-r--r--src/compositor/meta-window-actor.c6
-rw-r--r--src/core/window-x11.c6
-rw-r--r--src/meta/compositor.h6
5 files changed, 10 insertions, 41 deletions
diff --git a/src/compositor/compositor.c b/src/compositor/compositor.c
index ba3db9cb6..0fd6d6789 100644
--- a/src/compositor/compositor.c
+++ b/src/compositor/compositor.c
@@ -917,31 +917,7 @@ is_grabbed_event (MetaDisplay *display,
}
void
-meta_compositor_update_shape_region (MetaCompositor *compositor,
- MetaWindow *window)
-{
- MetaWindowActor *window_actor;
- window_actor = META_WINDOW_ACTOR (meta_window_get_compositor_private (window));
- if (!window_actor)
- return;
-
- meta_window_actor_update_shape_region (window_actor);
-}
-
-void
-meta_compositor_update_input_region (MetaCompositor *compositor,
- MetaWindow *window)
-{
- MetaWindowActor *window_actor;
- window_actor = META_WINDOW_ACTOR (meta_window_get_compositor_private (window));
- if (!window_actor)
- return;
-
- meta_window_actor_update_input_region (window_actor);
-}
-
-void
-meta_compositor_update_opaque_region (MetaCompositor *compositor,
+meta_compositor_window_shape_changed (MetaCompositor *compositor,
MetaWindow *window)
{
MetaWindowActor *window_actor;
@@ -949,7 +925,7 @@ meta_compositor_update_opaque_region (MetaCompositor *compositor,
if (!window_actor)
return;
- meta_window_actor_update_opaque_region (window_actor);
+ meta_window_actor_update_shape (window_actor);
}
void
diff --git a/src/compositor/meta-window-actor-private.h b/src/compositor/meta-window-actor-private.h
index d66f1f47d..021ddc607 100644
--- a/src/compositor/meta-window-actor-private.h
+++ b/src/compositor/meta-window-actor-private.h
@@ -50,6 +50,7 @@ gboolean meta_window_actor_effect_in_progress (MetaWindowActor *self);
void meta_window_actor_sync_actor_geometry (MetaWindowActor *self,
gboolean did_placement);
void meta_window_actor_sync_visibility (MetaWindowActor *self);
+void meta_window_actor_update_shape (MetaWindowActor *self);
void meta_window_actor_update_opacity (MetaWindowActor *self);
void meta_window_actor_mapped (MetaWindowActor *self);
void meta_window_actor_unmapped (MetaWindowActor *self);
@@ -64,8 +65,4 @@ void meta_window_actor_effect_completed (MetaWindowActor *actor,
MetaSurfaceActor *meta_window_actor_get_surface (MetaWindowActor *self);
void meta_window_actor_update_surface (MetaWindowActor *self);
-void meta_window_actor_update_shape_region (MetaWindowActor *self);
-void meta_window_actor_update_input_region (MetaWindowActor *self);
-void meta_window_actor_update_opaque_region (MetaWindowActor *self);
-
#endif /* META_WINDOW_ACTOR_PRIVATE_H */
diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c
index 8e39be72a..99fcf7e60 100644
--- a/src/compositor/meta-window-actor.c
+++ b/src/compositor/meta-window-actor.c
@@ -1713,7 +1713,7 @@ build_and_scan_frame_mask (MetaWindowActor *self,
g_free (mask_data);
}
-void
+static void
meta_window_actor_update_shape_region (MetaWindowActor *self)
{
MetaWindowActorPrivate *priv = self->priv;
@@ -1750,7 +1750,7 @@ meta_window_actor_update_shape_region (MetaWindowActor *self)
meta_window_actor_invalidate_shadow (self);
}
-void
+static void
meta_window_actor_update_input_region (MetaWindowActor *self)
{
MetaWindowActorPrivate *priv = self->priv;
@@ -1794,7 +1794,7 @@ meta_window_actor_update_input_region (MetaWindowActor *self)
cairo_region_destroy (region);
}
-void
+static void
meta_window_actor_update_opaque_region (MetaWindowActor *self)
{
MetaWindowActorPrivate *priv = self->priv;
diff --git a/src/core/window-x11.c b/src/core/window-x11.c
index 318a81baf..6c1e7e215 100644
--- a/src/core/window-x11.c
+++ b/src/core/window-x11.c
@@ -261,7 +261,7 @@ meta_window_set_opaque_region (MetaWindow *window,
window->opaque_region = cairo_region_reference (region);
if (window->display->compositor)
- meta_compositor_update_opaque_region (window->display->compositor, window);
+ meta_compositor_window_shape_changed (window->display->compositor, window);
}
void
@@ -347,7 +347,7 @@ meta_window_set_input_region (MetaWindow *window,
window->input_region = cairo_region_reference (region);
if (window->display->compositor)
- meta_compositor_update_input_region (window->display->compositor, window);
+ meta_compositor_window_shape_changed (window->display->compositor, window);
}
#if 0
@@ -454,7 +454,7 @@ meta_window_set_shape_region (MetaWindow *window,
window->shape_region = cairo_region_reference (region);
if (window->display->compositor)
- meta_compositor_update_shape_region (window->display->compositor, window);
+ meta_compositor_window_shape_changed (window->display->compositor, window);
}
void
diff --git a/src/meta/compositor.h b/src/meta/compositor.h
index 022b47de6..76ad10ba8 100644
--- a/src/meta/compositor.h
+++ b/src/meta/compositor.h
@@ -62,11 +62,7 @@ void meta_compositor_manage_screen (MetaCompositor *compositor,
void meta_compositor_unmanage_screen (MetaCompositor *compositor,
MetaScreen *screen);
-void meta_compositor_update_shape_region (MetaCompositor *compositor,
- MetaWindow *window);
-void meta_compositor_update_input_region (MetaCompositor *compositor,
- MetaWindow *window);
-void meta_compositor_update_opaque_region (MetaCompositor *compositor,
+void meta_compositor_window_shape_changed (MetaCompositor *compositor,
MetaWindow *window);
void meta_compositor_window_opacity_changed (MetaCompositor *compositor,
MetaWindow *window);