summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-04-14 19:38:00 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-04-15 21:08:38 +0300
commit0aa6e7ea3a50830af03a4294ad9156f53ced8f7f (patch)
tree83845602003758e27a44046544cb4e918938d2a3
parent2522f15e702a78f55388697fa2e29d85b330f8f5 (diff)
downloadmetacity-0aa6e7ea3a50830af03a4294ad9156f53ced8f7f.tar.gz
compositor: use correct xid when removing window
-rw-r--r--src/compositor/compositor-xrender.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/compositor/compositor-xrender.c b/src/compositor/compositor-xrender.c
index 3e1eb5ea..5b34d5fd 100644
--- a/src/compositor/compositor-xrender.c
+++ b/src/compositor/compositor-xrender.c
@@ -2864,10 +2864,16 @@ xrender_free_window (MetaCompositor *compositor,
{
#ifdef HAVE_COMPOSITE_EXTENSIONS
MetaCompositorXRender *xrc;
+ MetaFrame *frame;
Window xwindow;
xrc = (MetaCompositorXRender *) compositor;
- xwindow = meta_window_get_xwindow (window);
+ frame = meta_window_get_frame (window);
+
+ if (frame)
+ xwindow = meta_frame_get_xwindow (frame);
+ else
+ xwindow = meta_window_get_xwindow (window);
destroy_win (xrc->display, xwindow, FALSE);
#endif