From: Matthias Clasen Date: Sun, 5 Nov 2017 23:27:49 +0000 (-0500) Subject: quartz: Add a function to get all toplevels X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~23^2~844 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c44e693b26a0404b8ac98550a0596627fc6ee139;p=gtk4.git quartz: Add a function to get all toplevels This will let us avoid frontend API for this. --- 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