[gtk+] quartz: Add a function to get all toplevels
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] quartz: Add a function to get all toplevels
- Date: Sun, 5 Nov 2017 23:28:56 +0000 (UTC)
commit c44e693b26a0404b8ac98550a0596627fc6ee139
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Nov 5 18:27:49 2017 -0500
quartz: Add a function to get all toplevels
This will let us avoid frontend API for this.
gdk/quartz/gdkwindow-quartz.c | 9 ++++++++-
gdk/quartz/gdkwindow-quartz.h | 1 +
2 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c
index 8449cb0..5646b50 100644
--- a/gdk/quartz/gdkwindow-quartz.c
+++ b/gdk/quartz/gdkwindow-quartz.c
@@ -681,7 +681,7 @@ _gdk_quartz_window_did_resign_main (GdkWindow *window)
{
GList *toplevels;
- toplevels = gdk_screen_get_toplevel_windows (_gdk_screen);
+ toplevels = gdk_display_get_toplevel_windows (_gdk_display);
if (toplevels)
new_window = toplevels->data;
g_list_free (toplevels);
@@ -2954,3 +2954,10 @@ _gdk_root_window_impl_quartz_get_type (void)
return object_type;
}
+
+GList *
+get_toplevels (void)
+{
+ update_toplevel_order ();
+ return GDK_WINDOW_IMPL_QUARTZ (_gdk_root->impl)->sorted_children;
+}
diff --git a/gdk/quartz/gdkwindow-quartz.h b/gdk/quartz/gdkwindow-quartz.h
index 4c8347c..963e436 100644
--- a/gdk/quartz/gdkwindow-quartz.h
+++ b/gdk/quartz/gdkwindow-quartz.h
@@ -108,6 +108,7 @@ struct _GdkRootWindowImplQuartzClass
GType _gdk_root_window_impl_quartz_get_type (void);
+GList *get_toplevels (void);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]