diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2016-06-24 12:57:04 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2016-06-24 12:57:04 +0300 |
commit | ef8bfec94f0e21d9925f9087fdbbf6f892d65b69 (patch) | |
tree | 41e1b64c7d0c2cd1af6cd043ad338da1bd529e24 | |
parent | 137c9c740115f13070c8680c6cdc808ad046f427 (diff) | |
download | metacity-ef8bfec94f0e21d9925f9087fdbbf6f892d65b69.tar.gz |
frames: remove clip_to_screen optimization
https://bugzilla.gnome.org/show_bug.cgi?id=538438
-rw-r--r-- | src/ui/frames.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/ui/frames.c b/src/ui/frames.c index 6bf3fa2c..c4ffbdf3 100644 --- a/src/ui/frames.c +++ b/src/ui/frames.c @@ -2116,41 +2116,6 @@ populate_cache (MetaFrames *frames, } static void -clip_to_screen (cairo_region_t *region, - Display *xdisplay, - 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 (xdisplay, 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, Display *xdisplay, MetaUIFrame *frame) @@ -2271,7 +2236,6 @@ meta_frames_draw (GtkWidget *widget, cached_pixels_draw (pixels, cr, region); - clip_to_screen (region, frames->xdisplay, frame); subtract_client_area (region, frames->xdisplay, frame); n_areas = cairo_region_num_rectangles (region); |