[gtk+] quartz: Add a function to get all toplevels



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]