[metacity] compositor: add window_shape_changed
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [metacity] compositor: add window_shape_changed
- Date: Mon, 6 Mar 2017 15:51:17 +0000 (UTC)
commit 63047f26e4ad2a2b59909908978b5f7c889d71ab
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Mon Mar 6 10:55:34 2017 +0200
compositor: add window_shape_changed
src/compositor/meta-compositor-none.c | 7 +++++++
src/compositor/meta-compositor-private.h | 3 +++
src/compositor/meta-compositor-xrender.c | 7 +++++++
src/compositor/meta-compositor.c | 11 +++++++++++
src/include/meta-compositor.h | 3 +++
5 files changed, 31 insertions(+), 0 deletions(-)
---
diff --git a/src/compositor/meta-compositor-none.c b/src/compositor/meta-compositor-none.c
index e39121d..7d764c5 100644
--- a/src/compositor/meta-compositor-none.c
+++ b/src/compositor/meta-compositor-none.c
@@ -71,6 +71,12 @@ meta_compositor_none_window_opacity_changed (MetaCompositor *compositor,
}
static void
+meta_compositor_none_window_shape_changed (MetaCompositor *compositor,
+ MetaWindow *window)
+{
+}
+
+static void
meta_compositor_none_set_updates_frozen (MetaCompositor *compositor,
MetaWindow *window,
gboolean updates_frozen)
@@ -136,6 +142,7 @@ meta_compositor_none_class_init (MetaCompositorNoneClass *none_class)
compositor_class->show_window = meta_compositor_none_show_window;
compositor_class->hide_window = meta_compositor_none_hide_window;
compositor_class->window_opacity_changed = meta_compositor_none_window_opacity_changed;
+ compositor_class->window_shape_changed = meta_compositor_none_window_shape_changed;
compositor_class->set_updates_frozen = meta_compositor_none_set_updates_frozen;
compositor_class->process_event = meta_compositor_none_process_event;
compositor_class->get_window_surface = meta_compositor_none_get_window_surface;
diff --git a/src/compositor/meta-compositor-private.h b/src/compositor/meta-compositor-private.h
index b37615f..9f8b9e8 100644
--- a/src/compositor/meta-compositor-private.h
+++ b/src/compositor/meta-compositor-private.h
@@ -49,6 +49,9 @@ struct _MetaCompositorClass
void (* window_opacity_changed) (MetaCompositor *compositor,
MetaWindow *window);
+ void (* window_shape_changed) (MetaCompositor *compositor,
+ MetaWindow *window);
+
void (* set_updates_frozen) (MetaCompositor *compositor,
MetaWindow *window,
gboolean updates_frozen);
diff --git a/src/compositor/meta-compositor-xrender.c b/src/compositor/meta-compositor-xrender.c
index 07ea4e5..d4c4d76 100644
--- a/src/compositor/meta-compositor-xrender.c
+++ b/src/compositor/meta-compositor-xrender.c
@@ -2982,6 +2982,12 @@ meta_compositor_xrender_window_opacity_changed (MetaCompositor *compositor,
}
static void
+meta_compositor_xrender_window_shape_changed (MetaCompositor *compositor,
+ MetaWindow *window)
+{
+}
+
+static void
meta_compositor_xrender_set_updates_frozen (MetaCompositor *compositor,
MetaWindow *window,
gboolean updates_frozen)
@@ -3405,6 +3411,7 @@ meta_compositor_xrender_class_init (MetaCompositorXRenderClass *xrender_class)
compositor_class->show_window = meta_compositor_xrender_show_window;
compositor_class->hide_window = meta_compositor_xrender_hide_window;
compositor_class->window_opacity_changed = meta_compositor_xrender_window_opacity_changed;
+ compositor_class->window_shape_changed = meta_compositor_xrender_window_shape_changed;
compositor_class->set_updates_frozen = meta_compositor_xrender_set_updates_frozen;
compositor_class->process_event = meta_compositor_xrender_process_event;
compositor_class->get_window_surface = meta_compositor_xrender_get_window_surface;
diff --git a/src/compositor/meta-compositor.c b/src/compositor/meta-compositor.c
index de396ad..e6fd812 100644
--- a/src/compositor/meta-compositor.c
+++ b/src/compositor/meta-compositor.c
@@ -253,6 +253,17 @@ meta_compositor_window_opacity_changed (MetaCompositor *compositor,
}
void
+meta_compositor_window_shape_changed (MetaCompositor *compositor,
+ MetaWindow *window)
+{
+ MetaCompositorClass *compositor_class;
+
+ compositor_class = META_COMPOSITOR_GET_CLASS (compositor);
+
+ compositor_class->window_shape_changed (compositor, window);
+}
+
+void
meta_compositor_set_updates_frozen (MetaCompositor *compositor,
MetaWindow *window,
gboolean updates_frozen)
diff --git a/src/include/meta-compositor.h b/src/include/meta-compositor.h
index 3a216f3..0469bf0 100644
--- a/src/include/meta-compositor.h
+++ b/src/include/meta-compositor.h
@@ -66,6 +66,9 @@ void meta_compositor_hide_window (MetaCompositor *com
void meta_compositor_window_opacity_changed (MetaCompositor *compositor,
MetaWindow *window);
+void meta_compositor_window_shape_changed (MetaCompositor *compositor,
+ MetaWindow *window);
+
void meta_compositor_set_updates_frozen (MetaCompositor *compositor,
MetaWindow *window,
gboolean updates_frozen);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]