From 69f79f09293a55764373c25e6d0ff2fa920bd781 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= Date: Sun, 5 Apr 2015 01:41:34 +0300 Subject: frames: clip drawing to visible region for metacity themes --- src/ui/frames.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/ui/frames.c b/src/ui/frames.c index 9dd33ae4..7864c4b7 100644 --- a/src/ui/frames.c +++ b/src/ui/frames.c @@ -2486,7 +2486,21 @@ meta_frames_draw (GtkWidget *widget, populate_cache (frames, frame); - region = cairo_region_create_rectangle (&clip); + if (meta_prefs_get_theme ()) + { + MetaFrameGeometry fgeom; + + meta_frames_calc_geometry (frames, frame, &fgeom); + + region = get_visible_region (frames, frame, &fgeom, fgeom.width, fgeom.height); + + gdk_cairo_region (cr, region); + cairo_clip(cr); + } + else + { + region = cairo_region_create_rectangle (&clip); + } pixels = get_cache (frames, frame); -- cgit v1.2.1