[gtkmm] Gtk::Builder: Add get_objects().
- From: Kjell Ahlstedt <kjellahl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm] Gtk::Builder: Add get_objects().
- Date: Mon, 3 Dec 2012 11:54:14 +0000 (UTC)
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]