summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-06-24 14:22:23 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-06-24 14:22:23 +0300
commit0e3ff5f5e26f9ad202ee5f6051d5dc28fec8d8b0 (patch)
tree93956c20436abcfc52f4b9e052969b06bb33d7d0
parent239267cf0aa7ccb3a3fd373c168c24efcf45e96e (diff)
downloadmetacity-0e3ff5f5e26f9ad202ee5f6051d5dc28fec8d8b0.tar.gz
frames: remove clip_to_screen optimization
https://bugzilla.gnome.org/show_bug.cgi?id=538438
-rw-r--r--src/ui/frames.c34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/ui/frames.c b/src/ui/frames.c
index af9fff0e..c0749c77 100644
--- a/src/ui/frames.c
+++ b/src/ui/frames.c
@@ -2140,39 +2140,6 @@ populate_cache (MetaFrames *frames,
}
static void
-clip_to_screen (cairo_region_t *region, MetaUIFrame *frame)
-{
- cairo_rectangle_int_t frame_area;
- cairo_rectangle_int_t screen_area = { 0, 0, 0, 0 };
- cairo_region_t *tmp_region;
-
- /* Chop off stuff outside the screen; this optimization
- * is crucial to handle huge client windows,
- * like "xterm -geometry 1000x1000"
- */
- meta_core_get (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), frame->xwindow,
- META_CORE_GET_FRAME_X, &frame_area.x,
- META_CORE_GET_FRAME_Y, &frame_area.y,
- META_CORE_GET_FRAME_WIDTH, &frame_area.width,
- META_CORE_GET_FRAME_HEIGHT, &frame_area.height,
- META_CORE_GET_SCREEN_WIDTH, &screen_area.width,
- META_CORE_GET_SCREEN_HEIGHT, &screen_area.height,
- META_CORE_GET_END);
-
- cairo_region_translate (region, frame_area.x, frame_area.y);
-
- tmp_region = cairo_region_create_rectangle (&frame_area);
- cairo_region_intersect (region, tmp_region);
- cairo_region_destroy (tmp_region);
-
- tmp_region = cairo_region_create_rectangle (&screen_area);
- cairo_region_intersect (region, tmp_region);
- cairo_region_destroy (tmp_region);
-
- cairo_region_translate (region, - frame_area.x, - frame_area.y);
-}
-
-static void
subtract_client_area (cairo_region_t *region,
MetaUIFrame *frame)
{
@@ -2295,7 +2262,6 @@ meta_frames_draw (GtkWidget *widget,
cached_pixels_draw (pixels, cr, region);
- clip_to_screen (region, frame);
subtract_client_area (region, frame);
n_areas = cairo_region_num_rectangles (region);