[gtk/present-toplevel: 41/54] Add more things to GdkToplevelLayout



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]