[metacity] compositor: add window_shape_changed



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]