[gtk/present-toplevel: 41/54] Add more things to GdkToplevelLayout
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/present-toplevel: 41/54] Add more things to GdkToplevelLayout
- Date: Sun, 1 Mar 2020 19:37:09 +0000 (UTC)
commit 2101f13694385102b6d51e49a2ff108dd5010c2e
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Mar 1 10:24:35 2020 -0800
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__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]