summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-04-15 22:25:13 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-04-15 23:54:33 +0300
commitd90689d88c8a354ca264960f507cfcad08f77cb9 (patch)
tree83c85d7063e783dfb6e80ef79728fac4fad2d9e5
parent0aa6e7ea3a50830af03a4294ad9156f53ced8f7f (diff)
downloadmetacity-d90689d88c8a354ca264960f507cfcad08f77cb9.tar.gz
compositor: rename border_size to window_region
-rw-r--r--src/compositor/compositor-xrender.c59
1 files 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;