From d90689d88c8a354ca264960f507cfcad08f77cb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= Date: Fri, 15 Apr 2016 22:25:13 +0300 Subject: compositor: rename border_size to window_region --- src/compositor/compositor-xrender.c | 59 +++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/src/compositor/compositor-xrender.c b/src/compositor/compositor-xrender.c index 5b34d5fd..27f02898 100644 --- a/src/compositor/compositor-xrender.c +++ b/src/compositor/compositor-xrender.c @@ -173,7 +173,8 @@ typedef struct _MetaCompWindow MetaShadowType shadow_type; Picture shadow_pict; - XserverRegion border_size; + XserverRegion window_region; + XserverRegion window_size; XserverRegion extents; @@ -1107,24 +1108,30 @@ win_extents (MetaCompWindow *cw) } static XserverRegion -border_size (MetaCompWindow *cw) +get_window_region (MetaCompWindow *cw) { - MetaScreen *screen = cw->screen; - MetaDisplay *display = meta_screen_get_display (screen); - Display *xdisplay = meta_display_get_xdisplay (display); - XserverRegion border; + MetaDisplay *display; + Display *xdisplay; + XserverRegion region; + int x; + int y; + + display = meta_screen_get_display (cw->screen); + xdisplay = meta_display_get_xdisplay (display); meta_error_trap_push (display); - border = XFixesCreateRegionFromWindow (xdisplay, cw->id, - WindowRegionBounding); + region = XFixesCreateRegionFromWindow (xdisplay, cw->id, WindowRegionBounding); meta_error_trap_pop (display, FALSE); - g_return_val_if_fail (border != None, None); - XFixesTranslateRegion (xdisplay, border, - cw->attrs.x + cw->attrs.border_width, - cw->attrs.y + cw->attrs.border_width); + if (region == None) + return None; - return border; + x = cw->attrs.x + cw->attrs.border_width; + y = cw->attrs.y + cw->attrs.border_width; + + XFixesTranslateRegion (xdisplay, region, x, y); + + return region; } static XserverRegion @@ -1145,7 +1152,7 @@ window_size (MetaCompWindow *cw) visible = cairo_region_to_xserver_region (xdisplay, visible_region); } - border = border_size (cw); + border = get_window_region (cw); if (visible != None) { @@ -1331,10 +1338,10 @@ paint_windows (MetaScreen *screen, then we need to recreate the extents of the window */ if (info->clip_changed) { - if (cw->border_size) + if (cw->window_region) { - XFixesDestroyRegion (xdisplay, cw->border_size); - cw->border_size = None; + XFixesDestroyRegion (xdisplay, cw->window_region); + cw->window_region = None; } if (cw->window_size) @@ -1352,8 +1359,8 @@ paint_windows (MetaScreen *screen, #endif } - if (cw->border_size == None) - cw->border_size = border_size (cw); + if (cw->window_region == None) + cw->window_region = get_window_region (cw); if (cw->window_size == None) cw->window_size = window_size (cw); @@ -1383,7 +1390,7 @@ paint_windows (MetaScreen *screen, } XFixesSubtractRegion (xdisplay, paint_region, - paint_region, cw->border_size); + paint_region, cw->window_region); } if (!cw->border_clip) @@ -1438,7 +1445,7 @@ paint_windows (MetaScreen *screen, } XFixesIntersectRegion (xdisplay, cw->border_clip, cw->border_clip, - cw->border_size); + cw->window_region); XFixesSetPictureClipRegion (xdisplay, root_buffer, 0, 0, cw->border_clip); if (cw->mode == WINDOW_ARGB) @@ -1697,10 +1704,10 @@ free_win (MetaCompWindow *cw, cw->shadow_pict = None; } - if (cw->border_size) + if (cw->window_region) { - XFixesDestroyRegion (xdisplay, cw->border_size); - cw->border_size = None; + XFixesDestroyRegion (xdisplay, cw->window_region); + cw->window_region = None; } if (cw->window_size) @@ -1976,7 +1983,9 @@ add_win (MetaScreen *screen, cw->alpha_pict = None; cw->shadow_pict = None; - cw->border_size = None; + + cw->window_region = None; + cw->window_size = None; cw->extents = None; cw->shadow = None; -- cgit v1.2.1