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