summaryrefslogtreecommitdiff
path: root/src/compositor/meta-compositor-xrender.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/meta-compositor-xrender.c')
-rw-r--r--src/compositor/meta-compositor-xrender.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/compositor/meta-compositor-xrender.c b/src/compositor/meta-compositor-xrender.c
index 068e3233..2fa0e6e7 100644
--- a/src/compositor/meta-compositor-xrender.c
+++ b/src/compositor/meta-compositor-xrender.c
@@ -1471,7 +1471,7 @@ meta_compositor_xrender_add_window (MetaCompositor *compositor,
static void
meta_compositor_xrender_remove_window (MetaCompositor *compositor,
- MetaWindow *window)
+ MetaSurface *surface)
{
MetaCompositorXRender *xrender;
MetaCompWindow *cw;
@@ -1479,13 +1479,11 @@ meta_compositor_xrender_remove_window (MetaCompositor *compositor,
xrender = META_COMPOSITOR_XRENDER (compositor);
- cw = find_comp_window_by_window (xrender, window);
- if (cw == NULL)
- return;
+ cw = g_object_get_data (G_OBJECT (surface), "cw");
shadow_changed (xrender, cw);
- xwindow = meta_window_get_xwindow (window);
+ xwindow = meta_window_get_xwindow (cw->window);
g_hash_table_remove (xrender->windows_by_xid, (gpointer) xwindow);
}