diff options
Diffstat (limited to 'src/compositor/meta-compositor-xrender.c')
-rw-r--r-- | src/compositor/meta-compositor-xrender.c | 8 |
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); } |