[gtk/present-toplevel: 48/54] Add wm functions and decorations to GdkToplevelLayout



commit 3079789719deaccc5d7fe629cab972d5df6eec47
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Mar 1 11:19:57 2020 -0800

    Add wm functions and decorations to GdkToplevelLayout

 gdk/gdktoplevellayout.c | 28 ++++++++++++++++++++++++++++
 gdk/gdktoplevellayout.h | 15 +++++++++++++++
 2 files changed, 43 insertions(+)
---
diff --git a/gdk/gdktoplevellayout.c b/gdk/gdktoplevellayout.c
index aa11fa6d4f..9768207b6e 100644
--- a/gdk/gdktoplevellayout.c
+++ b/gdk/gdktoplevellayout.c
@@ -42,6 +42,8 @@ struct _GdkToplevelLayout
   guint keep_below : 1;
   GdkMonitor *fullscreen_monitor;
   GdkSurfaceTypeHint type_hint;
+  GdkWMDecoration decorations;
+  GdkWMFunction functions;
 };
 
 G_DEFINE_BOXED_TYPE (GdkToplevelLayout, gdk_toplevel_layout,
@@ -330,3 +332,29 @@ gdk_toplevel_layout_get_keep_below (GdkToplevelLayout *layout)
 {
   return layout->keep_below;
 }
+
+void
+gdk_toplevel_layout_set_decorations (GdkToplevelLayout *layout,
+                                     GdkWMDecoration    decorations)
+{
+  layout->decorations = decorations;
+}
+
+GdkWMDecoration
+gdk_toplevel_layout_get_decorations (GdkToplevelLayout *layout)
+{
+  return layout->decorations;
+}
+
+void
+gdk_toplevel_layout_set_functions (GdkToplevelLayout *layout,
+                                   GdkWMFunction      functions)
+{
+  layout->functions = functions;
+}
+
+GdkWMFunction
+gdk_toplevel_layout_get_functions (GdkToplevelLayout *layout)
+{
+  return layout->functions;
+}
diff --git a/gdk/gdktoplevellayout.h b/gdk/gdktoplevellayout.h
index 420929579b..6291ba2e78 100644
--- a/gdk/gdktoplevellayout.h
+++ b/gdk/gdktoplevellayout.h
@@ -26,6 +26,7 @@
 #include <gdk/gdkversionmacros.h>
 #include <gdk/gdktypes.h>
 #include <gdk/gdkmonitor.h>
+#include <gdk/gdksurface.h>
 
 G_BEGIN_DECLS
 
@@ -141,6 +142,20 @@ void                    gdk_toplevel_layout_set_keep_below (GdkToplevelLayout *l
 GDK_AVAILABLE_IN_ALL
 gboolean                gdk_toplevel_layout_get_keep_below (GdkToplevelLayout *layout);
 
+GDK_AVAILABLE_IN_ALL
+void                    gdk_toplevel_layout_set_decorations (GdkToplevelLayout *layout,
+                                                             GdkWMDecoration    decorations);
+
+GDK_AVAILABLE_IN_ALL
+GdkWMDecoration         gdk_toplevel_layout_get_decorations (GdkToplevelLayout *layout);
+
+GDK_AVAILABLE_IN_ALL
+void                    gdk_toplevel_layout_set_functions   (GdkToplevelLayout *layout,
+                                                             GdkWMFunction      functions);
+
+GDK_AVAILABLE_IN_ALL
+GdkWMFunction           gdk_toplevel_layout_get_functions   (GdkToplevelLayout *layout);
+
 G_END_DECLS
 
 #endif /* __GDK_TOPLEVEL_LAYOUT_H__ */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]