[gtkmm] Gtk::Builder: Add get_objects().



commit 6823423fc1802ae67ab2799457d6f869c01e900f
Author: Hub FiguiÃre <hub figuiere net>
Date:   Mon Dec 3 10:54:55 2012 +0100

    Gtk::Builder: Add get_objects().
    
    * gtk/src/builder.hg: Add get_objects().
    * gtk/src/gtk_docs_override.xml: Change the documentation to suit this C++ API.
    Bug #666823

 ChangeLog                     |    8 ++++++++
 gtk/src/builder.hg            |    7 ++++++-
 gtk/src/gtk_docs_override.xml |   19 +++++++++++++++++++
 3 files changed, 33 insertions(+), 1 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 5a03e8b..0504579 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2012-12-03   Hub FiguiÃre  <hub figuiere net>
+
+	Gtk::Builder: Add get_objects().
+
+	* gtk/src/builder.hg: Add get_objects().
+	* gtk/src/gtk_docs_override.xml: Change the documentation to suit this C++ API.
+	Bug #666823
+
 2012-11-13  Kjell Ahlstedt  <kjell ahlstedt bredband net>
 
 	ScrolledWindow: Add remove_with_viewport().
diff --git a/gtk/src/builder.hg b/gtk/src/builder.hg
index f8ec651..dc1fae2 100644
--- a/gtk/src/builder.hg
+++ b/gtk/src/builder.hg
@@ -475,7 +475,12 @@ public:
   }
 
 
-  //TODO:_WRAP_METHOD(GSList* get_objects(), gtk_builder_get_objects)
+#m4 _CONVERSION(`GSList*',`std::vector<Glib::RefPtr<Glib::Object> >',`Glib::SListHandler<Glib::RefPtr<Glib::Object> >::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')
+  _WRAP_METHOD(std::vector<Glib::RefPtr<Glib::Object> > get_objects(), gtk_builder_get_objects)
+
+#m4 _CONVERSION(`GSList*',`std::vector<Glib::RefPtr<const Glib::Object> >',`Glib::SListHandler<Glib::RefPtr<const Glib::Object> >::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')
+  _WRAP_METHOD(std::vector<Glib::RefPtr<const Glib::Object> > get_objects() const, gtk_builder_get_objects)
+
   //_WRAP_METHOD(void connect_signals(gpointer       user_data), gtk_builder_connect_signals)
   //_WRAP_METHOD(void connect_signals_full(GtkBuilderConnectFunc func, gpointer       user_data), gtk_builder_connect_signals_full)
   _WRAP_METHOD(void set_translation_domain(const Glib::ustring& domain), gtk_builder_set_translation_domain)
diff --git a/gtk/src/gtk_docs_override.xml b/gtk/src/gtk_docs_override.xml
index cde2e99..acae7fd 100644
--- a/gtk/src/gtk_docs_override.xml
+++ b/gtk/src/gtk_docs_override.xml
@@ -3232,4 +3232,23 @@ Since: 2.6
 </return>
 </function>
 
+<function name="gtk_builder_get_objects">
+<description>
+Gets all objects that have been constructed by the Gtk::Builder.
+
+Since: 3.8
+
+</description>
+<parameters>
+<parameter name="builder">
+<parameter_description> a #GtkBuilder
+</parameter_description>
+</parameter>
+</parameters>
+<return> a vector containing all the objects
+constructed by the Gtk::Builder instance.
+
+</return>
+</function>
+
 </root>



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