[gtk/present-toplevel: 48/54] Add wm functions and decorations to GdkToplevelLayout
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/present-toplevel: 48/54] Add wm functions and decorations to GdkToplevelLayout
- Date: Sun, 1 Mar 2020 19:37:44 +0000 (UTC)
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]