[gtkmm: 2/5] Wrap properties for ListItem



commit 619dd7125ab982ae7a28be97a09778bf8c0c6743
Author: Andreas Persson <andreasp56 outlook com>
Date:   Wed Jul 15 20:23:06 2020 +0200

    Wrap properties for ListItem

 gtk/src/gtk_signals.defs                  | 60 +++++++++++++++++++++++++++++++
 gtk/src/listitem.hg                       |  7 ++++
 tools/extra_defs_gen/generate_defs_gtk.cc |  1 +
 3 files changed, 68 insertions(+)
---
diff --git a/gtk/src/gtk_signals.defs b/gtk/src/gtk_signals.defs
index f0ed01286..203f3e110 100644
--- a/gtk/src/gtk_signals.defs
+++ b/gtk/src/gtk_signals.defs
@@ -6092,6 +6092,66 @@
   (construct-only #f)
 )
 
+;; From GtkListItem
+
+(define-property activatable
+  (of-object "GtkListItem")
+  (prop-type "GParamBoolean")
+  (docs "If the item can be activated by the user")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "TRUE")
+)
+
+(define-property child
+  (of-object "GtkListItem")
+  (prop-type "GParamObject")
+  (docs "Widget used for display")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property item
+  (of-object "GtkListItem")
+  (prop-type "GParamObject")
+  (docs "Displayed item")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property position
+  (of-object "GtkListItem")
+  (prop-type "GParamUInt")
+  (docs "Position of the item")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+  (default-value "4294967295")
+)
+
+(define-property selectable
+  (of-object "GtkListItem")
+  (prop-type "GParamBoolean")
+  (docs "If the item can be selected by the user")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "TRUE")
+)
+
+(define-property selected
+  (of-object "GtkListItem")
+  (prop-type "GParamBoolean")
+  (docs "If the item is currently selected")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
 ;; From GtkLockButton
 
 (define-property permission
diff --git a/gtk/src/listitem.hg b/gtk/src/listitem.hg
index 3d49a1860..665e6a86e 100644
--- a/gtk/src/listitem.hg
+++ b/gtk/src/listitem.hg
@@ -38,6 +38,13 @@ public:
   _WRAP_METHOD(void set_child(Widget& child), gtk_list_item_set_child)
   _WRAP_METHOD(Widget* get_child(), gtk_list_item_get_child)
   _WRAP_METHOD(const Widget* get_child() const, gtk_list_item_get_child, constversion)
+
+  _WRAP_PROPERTY("activatable",bool)
+  _WRAP_PROPERTY("child", Widget*)
+  _WRAP_PROPERTY("item", Glib::RefPtr<Glib::ObjectBase>)
+  _WRAP_PROPERTY("position", guint)
+  _WRAP_PROPERTY("selectable", bool)
+  _WRAP_PROPERTY("selected", bool)
 };
 
 } // namespace Gtk
diff --git a/tools/extra_defs_gen/generate_defs_gtk.cc b/tools/extra_defs_gen/generate_defs_gtk.cc
index 16461cbfd..9034001c7 100644
--- a/tools/extra_defs_gen/generate_defs_gtk.cc
+++ b/tools/extra_defs_gen/generate_defs_gtk.cc
@@ -146,6 +146,7 @@ int main(int /* argc */, char** /* argv */)
             << get_defs( GTK_TYPE_LINK_BUTTON )
             << get_defs( GTK_TYPE_LIST_BOX )
             << get_defs( GTK_TYPE_LIST_BOX_ROW )
+            << get_defs( GTK_TYPE_LIST_ITEM )
             << get_defs( GTK_TYPE_LOCK_BUTTON )
             << get_defs( GTK_TYPE_MEDIA_CONTROLS )
             << get_defs( GTK_TYPE_MEDIA_FILE )


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