[metacity] xrender: use sync_screen_size vfunc to damage screen
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [metacity] xrender: use sync_screen_size vfunc to damage screen
- Date: Thu, 16 Mar 2017 17:42:05 +0000 (UTC)
commit 42b293ee6c7cd60fd90aa8884efb783e896cfc3a
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Thu Mar 16 17:43:23 2017 +0200
xrender: use sync_screen_size vfunc to damage screen
src/compositor/meta-compositor-xrender.c | 31 ++++++++++-------------------
1 files changed, 11 insertions(+), 20 deletions(-)
---
diff --git a/src/compositor/meta-compositor-xrender.c b/src/compositor/meta-compositor-xrender.c
index 463edc5..8b6d882 100644
--- a/src/compositor/meta-compositor-xrender.c
+++ b/src/compositor/meta-compositor-xrender.c
@@ -2278,9 +2278,6 @@ static void
process_configure_notify (MetaCompositorXRender *xrender,
XConfigureEvent *event)
{
- MetaCompositor *compositor = META_COMPOSITOR (xrender);
- MetaDisplay *display = meta_compositor_get_display (compositor);
- Display *xdisplay = meta_display_get_xdisplay (display);
MetaCompWindow *cw = find_window (xrender, event->window);
if (cw)
@@ -2296,23 +2293,6 @@ process_configure_notify (MetaCompositorXRender *xrender,
resize_win (xrender, cw, event->x, event->y, event->width, event->height);
}
- else
- {
- MetaScreen *screen;
-
- /* Might be the root window? */
- screen = meta_display_screen_for_root (display, event->window);
- if (screen == NULL)
- return;
-
- if (xrender->root_buffer)
- {
- XRenderFreePicture (xdisplay, xrender->root_buffer);
- xrender->root_buffer = None;
- }
-
- damage_screen (xrender);
- }
}
static void
@@ -3005,6 +2985,17 @@ meta_compositor_xrender_unmaximize_window (MetaCompositor *compositor,
static void
meta_compositor_xrender_sync_screen_size (MetaCompositor *compositor)
{
+ MetaCompositorXRender *xrender;
+
+ xrender = META_COMPOSITOR_XRENDER (compositor);
+
+ if (xrender->root_buffer)
+ {
+ XRenderFreePicture (xrender->xdisplay, xrender->root_buffer);
+ xrender->root_buffer = None;
+ }
+
+ damage_screen (xrender);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]