diff options
Diffstat (limited to 'src/ui/frames.c')
-rw-r--r-- | src/ui/frames.c | 16 |
1 files changed, 15 insertions, 1 deletions
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); |