From c44e693b26a0404b8ac98550a0596627fc6ee139 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 5 Nov 2017 18:27:49 -0500 Subject: [PATCH] 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 deletion(-) diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c index 8449cb00c1..5646b50046 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 4c8347c9e5..963e436ad8 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 -- 2.30.2