quartz: Add a function to get all toplevels
authorMatthias Clasen <mclasen@redhat.com>
Sun, 5 Nov 2017 23:27:49 +0000 (18:27 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 5 Nov 2017 23:27:49 +0000 (18:27 -0500)
This will let us avoid frontend API for this.

gdk/quartz/gdkwindow-quartz.c
gdk/quartz/gdkwindow-quartz.h

index 8449cb00c1c2fb611ff5f447f36d673b526f73e5..5646b5004628962ff84bc5a28d86884b5dcd77d7 100644 (file)
@@ -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;
+}
index 4c8347c9e5f5c07920e8aafc328085b3756d58f4..963e436ad8f0b10a407db062406297a67e6f0c9a 100644 (file)
@@ -108,6 +108,7 @@ struct _GdkRootWindowImplQuartzClass
 
 GType _gdk_root_window_impl_quartz_get_type (void);
 
+GList *get_toplevels (void);
 
 G_END_DECLS