Index: chrome/common/gtk_util.h |
=================================================================== |
--- chrome/common/gtk_util.h (revision 17916) |
+++ chrome/common/gtk_util.h (working copy) |
@@ -10,6 +10,7 @@ |
#include "base/gfx/point.h" |
#include "base/gfx/rect.h" |
+#include "chrome/common/x11_util.h" |
#include "webkit/glue/window_open_disposition.h" |
typedef struct _GtkWidget GtkWidget; |
@@ -79,6 +80,18 @@ |
// Returns true if the screen is composited, false otherwise. |
bool IsScreenComposited(); |
+// Implementers of this interface receive a notification for every top-level |
+// gdk window of the current display. |
+class EnumerateWindowsDelegate { |
+ public: |
+ // |xid| is the X Window ID of the enumerated window. Return true to stop |
+ // further iteration. |
+ virtual bool ShouldStopIterating(XID xid) = 0; |
+}; |
+ |
+// Enumerates the top-level gdk windows of the current display. |
+void EnumerateChildWindows(EnumerateWindowsDelegate* delegate); |
+ |
} // namespace gtk_util |
#endif // CHROME_COMMON_GTK_UTIL_H_ |