From 2101f13694385102b6d51e49a2ff108dd5010c2e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 1 Mar 2020 10:24:35 -0800 Subject: [PATCH] Add more things to GdkToplevelLayout --- gdk/gdktoplevellayout.c | 55 +++++++++++++++++++++++++++++++++++++++++ gdk/gdktoplevellayout.h | 29 +++++++++++++++++++++- 2 files changed, 83 insertions(+), 1 deletion(-) diff --git a/gdk/gdktoplevellayout.c b/gdk/gdktoplevellayout.c index d42196837d..aa11fa6d4f 100644 --- a/gdk/gdktoplevellayout.c +++ b/gdk/gdktoplevellayout.c @@ -32,10 +32,14 @@ struct _GdkToplevelLayout int max_width; int max_height; guint maximized : 1; + guint minimized : 1; guint fullscreen : 1; guint modal : 1; guint raise : 1; guint lower : 1; + guint stick : 1; + guint keep_above : 1; + guint keep_below : 1; GdkMonitor *fullscreen_monitor; GdkSurfaceTypeHint type_hint; }; @@ -275,3 +279,54 @@ gdk_toplevel_layout_get_lower (GdkToplevelLayout *layout) return layout->lower; } +void +gdk_toplevel_layout_set_minimized (GdkToplevelLayout *layout, + gboolean minimized) +{ + layout->minimized = minimized; +} + +gboolean +gdk_toplevel_layout_get_minimized (GdkToplevelLayout *layout) +{ + return layout->minimized; +} + +void +gdk_toplevel_layout_set_stick (GdkToplevelLayout *layout, + gboolean stick) +{ + layout->stick = stick; +} + +gboolean +gdk_toplevel_layout_get_stick (GdkToplevelLayout *layout) +{ + return layout->stick; +} + +void +gdk_toplevel_layout_set_keep_above (GdkToplevelLayout *layout, + gboolean keep_above) +{ + layout->keep_above = keep_above; +} + +gboolean +gdk_toplevel_layout_get_keep_above (GdkToplevelLayout *layout) +{ + return layout->keep_above; +} + +void +gdk_toplevel_layout_set_keep_below (GdkToplevelLayout *layout, + gboolean keep_below) +{ + layout->keep_below = keep_below; +} + +gboolean +gdk_toplevel_layout_get_keep_below (GdkToplevelLayout *layout) +{ + return layout->keep_below; +} diff --git a/gdk/gdktoplevellayout.h b/gdk/gdktoplevellayout.h index 4817d07040..420929579b 100644 --- a/gdk/gdktoplevellayout.h +++ b/gdk/gdktoplevellayout.h @@ -85,7 +85,6 @@ gboolean gdk_toplevel_layout_get_fullscreen (GdkToplevelLayout *l GDK_AVAILABLE_IN_ALL GdkMonitor * gdk_toplevel_layout_get_fullscreen_monitor (GdkToplevelLayout *layout); - GDK_AVAILABLE_IN_ALL void gdk_toplevel_layout_set_modal (GdkToplevelLayout *layout, gboolean modal); @@ -114,6 +113,34 @@ void gdk_toplevel_layout_set_lower (GdkToplevelLayout *layout GDK_AVAILABLE_IN_ALL gboolean gdk_toplevel_layout_get_lower (GdkToplevelLayout *layout); +GDK_AVAILABLE_IN_ALL +void gdk_toplevel_layout_set_minimized (GdkToplevelLayout *layout, + gboolean minimized); + +GDK_AVAILABLE_IN_ALL +gboolean gdk_toplevel_layout_get_minimized (GdkToplevelLayout *layout); + +GDK_AVAILABLE_IN_ALL +void gdk_toplevel_layout_set_stick (GdkToplevelLayout *layout, + gboolean stick); + +GDK_AVAILABLE_IN_ALL +gboolean gdk_toplevel_layout_get_stick (GdkToplevelLayout *layout); + +GDK_AVAILABLE_IN_ALL +void gdk_toplevel_layout_set_keep_above (GdkToplevelLayout *layout, + gboolean keep_above); + +GDK_AVAILABLE_IN_ALL +gboolean gdk_toplevel_layout_get_keep_above (GdkToplevelLayout *layout); + +GDK_AVAILABLE_IN_ALL +void gdk_toplevel_layout_set_keep_below (GdkToplevelLayout *layout, + gboolean keep_below); + +GDK_AVAILABLE_IN_ALL +gboolean gdk_toplevel_layout_get_keep_below (GdkToplevelLayout *layout); + G_END_DECLS #endif /* __GDK_TOPLEVEL_LAYOUT_H__ */