[gtk/present-toplevel: 24/54] toplevel: add state getter



commit 457ae1154d1735b6a7286e18b483accbf1e151a4
Author: Matthias Clasen <mclasen redhat com>
Date:   Sat Feb 29 20:31:31 2020 -0500

    toplevel: add state getter

 gdk/gdktoplevel.c        | 16 ++++++++++++++++
 gdk/gdktoplevel.h        |  3 +++
 gdk/gdktoplevelprivate.h |  2 ++
 3 files changed, 21 insertions(+)
---
diff --git a/gdk/gdktoplevel.c b/gdk/gdktoplevel.c
index c4155e860f..1b3121fca5 100644
--- a/gdk/gdktoplevel.c
+++ b/gdk/gdktoplevel.c
@@ -44,10 +44,17 @@ gdk_toplevel_default_present (GdkToplevel       *toplevel,
   return FALSE;
 }
 
+static GdkSurfaceState
+gdk_toplevel_default_get_state (GdkToplevel *toplevel)
+{
+  return 0;
+}
+
 static void
 gdk_toplevel_default_init (GdkToplevelInterface *iface)
 {
   iface->present = gdk_toplevel_default_present;
+  iface->get_state = gdk_toplevel_default_get_state;
 }
 
 /**
@@ -78,3 +85,12 @@ gdk_toplevel_present (GdkToplevel       *toplevel,
 
   return GDK_TOPLEVEL_GET_IFACE (toplevel)->present (toplevel, width, height, layout);
 }
+
+GdkSurfaceState
+gdk_toplevel_get_state (GdkToplevel *toplevel)
+{
+  g_return_val_if_fail (GDK_IS_TOPLEVEL (toplevel), 0);
+
+  return GDK_TOPLEVEL_GET_IFACE (toplevel)->get_state (toplevel);
+}
+
diff --git a/gdk/gdktoplevel.h b/gdk/gdktoplevel.h
index eeb01582aa..6a10c4af22 100644
--- a/gdk/gdktoplevel.h
+++ b/gdk/gdktoplevel.h
@@ -40,6 +40,9 @@ gboolean        gdk_toplevel_present            (GdkToplevel       *toplevel,
                                                  int                height,
                                                  GdkToplevelLayout *layout);
 
+GDK_AVAILABLE_IN_ALL
+GdkSurfaceState gdk_toplevel_get_state          (GdkToplevel       *toplevel);
+
 G_END_DECLS
 
 #endif /* __GDK_TOPLEVEL_H__ */
diff --git a/gdk/gdktoplevelprivate.h b/gdk/gdktoplevelprivate.h
index bfa81c4282..d5d06d787d 100644
--- a/gdk/gdktoplevelprivate.h
+++ b/gdk/gdktoplevelprivate.h
@@ -14,6 +14,8 @@ struct _GdkToplevelInterface
                                          int                width,
                                          int                height,
                                          GdkToplevelLayout *layout);
+
+  GdkSurfaceState (* get_state)         (GdkToplevel       *toplevel);
 };
 
 G_END_DECLS


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