[gtk/present-toplevel: 24/54] toplevel: add state getter
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/present-toplevel: 24/54] toplevel: add state getter
- Date: Sun, 1 Mar 2020 19:35:43 +0000 (UTC)
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]