[gtkmm] WindowGroup: Add list_windows() and get_current_grab().



commit 446178b6a24246bdf1f06bbb06e5a702b30d9a5b
Author: Murray Cumming <murrayc murrayc com>
Date:   Sun Oct 7 14:46:45 2012 +0200

    WindowGroup: Add list_windows() and get_current_grab().
    
            * gtk/src/window.hg: Wrap these C functions.

 ChangeLog         |    6 ++++++
 gtk/src/window.hg |   13 +++++++++++++
 2 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 52d32ce..d5940a0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2012-10-07  Murray Cumming  <murrayc murrayc com>
 
+        WindowGroup: Add list_windows() and get_current_grab().
+
+        * gtk/src/window.hg: Wrap these C functions.
+
+2012-10-07  Murray Cumming  <murrayc murrayc com>
+
         TargetList: Add some add_*_targets() methods.
 
         * gtk/src/targetlist.[hg|ccg]: Add add_text_targets(), 
diff --git a/gtk/src/window.hg b/gtk/src/window.hg
index 0fc50b7..a33cce3 100644
--- a/gtk/src/window.hg
+++ b/gtk/src/window.hg
@@ -45,6 +45,19 @@ public:
 
   _WRAP_METHOD(void add_window(Window& window), gtk_window_group_add_window)
   _WRAP_METHOD(void remove_window(Window& window), gtk_window_group_remove_window)
+
+
+#m4 _CONVERSION(`GList*',`std::vector<Window*>',`Glib::ListHandler<Window*>::list_to_vector($3, Glib::OWNERSHIP_SHALLOW)')
+  _WRAP_METHOD(std::vector<Window*> list_windows(), gtk_window_group_list_windows)
+
+#m4 _CONVERSION(`GList*',`std::vector<const Window*>',`Glib::ListHandler<const Window*>::list_to_vector($3, Glib::OWNERSHIP_SHALLOW)')
+  _WRAP_METHOD(std::vector<const Window*> list_windows() const, gtk_window_group_list_windows)
+
+  _WRAP_METHOD(Widget* get_current_grab(), gtk_window_group_get_current_grab)
+  _WRAP_METHOD(const Widget* get_current_grab() const, gtk_window_group_get_current_grab, constversion)
+
+  _WRAP_METHOD(Widget* get_current_grab(const Glib::RefPtr<const Gdk::Device>& device), gtk_window_group_get_current_device_grab)
+  _WRAP_METHOD(const Widget* get_current_grab(const Glib::RefPtr<const Gdk::Device>& device) const, gtk_window_group_get_current_device_grab, constversion)
 };
 
 /** Toplevel Window



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]