GtkBuilderListItemFactory — A listitem factory using ui files
GBytes * | bytes | Read / Write / Construct Only |
char * | resource | Read / Write / Construct Only |
GtkBuilderScope * | scope | Read / Write / Construct Only |
GObject ╰── GtkListItemFactory ╰── GtkBuilderListItemFactory
#include <gtk/gtk.h>
GtkBuilderListItemFactory is a GtkListItemFactory that creates widgets by instantiating GtkBuilder UI templates. The templates must be extending GtkListItem, and typically use GtkExpressions to obtain data from the items in the model.
Example:
<interface> <template class="GtkListItem"> <property name="child"> <object class="GtkLabel"> <property name="xalign">0</property> <binding name="label"> <lookup name="name" type="SettingsKey"> <lookup name="item">GtkListItem</lookup> </lookup> </binding> </object> </property> </template> </interface>
GtkListItemFactory * gtk_builder_list_item_factory_new_from_bytes (GtkBuilderScope *scope
,GBytes *bytes
);
Creates s new GtkBuilderListItemFactory that instantiates widgets using bytes
as the data to pass to GtkBuilder.
scope | A scope to use when instantiating. | [nullable][transfer none] |
bytes | the bytes containing the ui file to instantiate |
GtkListItemFactory * gtk_builder_list_item_factory_new_from_resource (GtkBuilderScope *scope
,const char *resource_path
);
Creates s new GtkBuilderListItemFactory that instantiates widgets using data read from the given resource_path
to pass to GtkBuilder.
scope | A scope to use when instantiating. | [nullable][transfer none] |
resource_path | valid path to a resource that contains the data |
GBytes *
gtk_builder_list_item_factory_get_bytes
(GtkBuilderListItemFactory *self
);
Gets the data used as the GtkBuilder UI template for constructing listitems.
self |
The GtkBuilder data.
[transfer none]
const char *
gtk_builder_list_item_factory_get_resource
(GtkBuilderListItemFactory *self
);
If the data references a resource, gets the path of that resource.
self |
The path to the resource or NULL
if none.
[transfer none][nullable]
GtkBuilderScope *
gtk_builder_list_item_factory_get_scope
(GtkBuilderListItemFactory *self
);
Gets the scope used when constructing listitems.
self |
The scope used when constructing listitems.
[transfer none][nullable]
typedef struct _GtkBuilderListItemFactory GtkBuilderListItemFactory;
“bytes”
property“bytes” GBytes *
bytes containing the UI definition
Owner: GtkBuilderListItemFactory
Flags: Read / Write / Construct Only
“resource”
property“resource” char *
resource containing the UI definition
Owner: GtkBuilderListItemFactory
Flags: Read / Write / Construct Only
Default value: NULL
“scope”
property“scope” GtkBuilderScope *
scope to use when instantiating listitems
Owner: GtkBuilderListItemFactory
Flags: Read / Write / Construct Only
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk4/4.0/GtkBuilderListItemFactory.html