package ocgtk
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=4e50fdb5093136a10fc8ffbe388e44cbcb70d52f8afdd48863ec7e22580ff054
doc/ocgtk.gtk/Ocgtk_gtk/Gtk/Wrappers/Builder/index.html
Module Wrappers.Builder
type t = [ `builder | `object_ ] Gobject.objval new_ : unit -> tCreate a new Builder
val new_from_file : string -> tCreate a new Builder
val new_from_resource : string -> tCreate a new Builder
val new_from_string : string -> int -> tCreate a new Builder
val value_from_string_type :
t ->
Gobject.Type.t ->
string ->
(bool * Gobject.Value.t, GError.t) resultDemarshals a value from a string.
Unlike method@Gtk.Builder.value_from_string, this function takes a `GType` instead of `GParamSpec`.
Calls g_value_init() on the @value argument, so it need not be initialised beforehand.
Upon errors %FALSE will be returned and @error will be assigned a `GError` from the %GTK_BUILDER_ERROR domain.
val set_translation_domain : t -> string option -> unitSets the translation domain of @builder.
val set_scope : t -> [ `builder_scope ] Gobject.obj option -> unitSets the scope the builder should operate in.
If @scope is %NULL, a new class@Gtk.BuilderCScope will be created.
val set_current_object : t -> [ `object_ ] Gobject.obj option -> unitSets the current object for the @builder.
The current object can be thought of as the `this` object that the builder is working for and will often be used as the default object when an object is optional.
method@Gtk.Widget.init_template for example will set the current object to the widget the template is inited for. For functions like ctor@Gtk.Builder.new_from_resource, the current object will be %NULL.
val get_type_from_name : t -> string -> Gobject.Type.tLooks up a type by name.
This is using the virtual function that `GtkBuilder` has for that purpose. This is mainly used when implementing the `GtkBuildable` interface on a type.
val get_translation_domain : t -> string optionGets the translation domain of @builder.
val get_scope : t -> [ `builder_scope ] Gobject.objGets the scope in use that was set via gtk_builder_set_scope().
val get_objects : t -> [ `object_ ] Gobject.obj listGets all objects that have been constructed by @builder.
Note that this function does not increment the reference counts of the returned objects.
val get_object : t -> string -> [ `object_ ] Gobject.obj optionGets the object named @name.
Note that this function does not increment the reference count of the returned object.
val get_current_object : t -> [ `object_ ] Gobject.obj optionGets the current object set via gtk_builder_set_current_object().
val extend_with_template :
t ->
[ `object_ ] Gobject.obj ->
Gobject.Type.t ->
string ->
int ->
(bool, GError.t) resultMain private entry point for building composite components from template XML.
Most likely you do not need to call this function in applications as templates are handled by `GtkWidget`.
val expose_object : t -> string -> [ `object_ ] Gobject.obj -> unitAdd @object to the @builder object pool so it can be referenced just like any other object built by builder.
Only a single object may be added using @name. However, it is not an error to expose the same object under multiple names. `gtk_builder_get_object()` may be used to determine if an object has already been added with @name.
Parses a string containing a UI definition, building only the requested objects and merges them with the current contents of @builder.
Upon errors %FALSE will be returned and @error will be assigned a `GError` from the %GTK_BUILDER_ERROR or %G_MARKUP_ERROR domain.
If you are adding an object that depends on an object that is not its child (for instance a `GtkTreeView` that depends on its `GtkTreeModel`), you have to explicitly list all of them in @object_ids.
Parses a resource file containing a UI definition, building only the requested objects and merges them with the current contents of @builder.
Upon errors, 0 will be returned and @error will be assigned a `GError` from the %GTK_BUILDER_ERROR, %G_MARKUP_ERROR or %G_RESOURCE_ERROR domain.
If you are adding an object that depends on an object that is not its child (for instance a `GtkTreeView` that depends on its `GtkTreeModel`), you have to explicitly list all of them in @object_ids.
Parses a file containing a UI definition building only the requested objects and merges them with the current contents of @builder.
Upon errors, 0 will be returned and @error will be assigned a `GError` from the %GTK_BUILDER_ERROR, %G_MARKUP_ERROR or %G_FILE_ERROR domain.
If you are adding an object that depends on an object that is not its child (for instance a `GtkTreeView` that depends on its `GtkTreeModel`), you have to explicitly list all of them in @object_ids.
Parses a string containing a UI definition and merges it with the current contents of @builder.
This function is useful if you need to call method@Gtk.Builder.set_current_object to add user data to callbacks before loading `GtkBuilder` UI. Otherwise, you probably want ctor@Gtk.Builder.new_from_string instead.
Upon errors %FALSE will be returned and @error will be assigned a `GError` from the %GTK_BUILDER_ERROR, %G_MARKUP_ERROR or %G_VARIANT_PARSE_ERROR domain.
It’s not really reasonable to attempt to handle failures of this call. The only reasonable thing to do when an error is detected is to call g_error().
Parses a resource file containing a UI definition and merges it with the current contents of @builder.
This function is useful if you need to call method@Gtk.Builder.set_current_object to add user data to callbacks before loading GtkBuilder UI. Otherwise, you probably want ctor@Gtk.Builder.new_from_resource instead.
If an error occurs, 0 will be returned and @error will be assigned a `GError` from the %GTK_BUILDER_ERROR, %G_MARKUP_ERROR or %G_RESOURCE_ERROR domain.
It’s not really reasonable to attempt to handle failures of this call. The only reasonable thing to do when an error is detected is to call g_error().
Parses a file containing a UI definition and merges it with the current contents of @builder.
This function is useful if you need to call method@Gtk.Builder.set_current_object) to add user data to callbacks before loading GtkBuilder UI. Otherwise, you probably want ctor@Gtk.Builder.new_from_file instead.
If an error occurs, 0 will be returned and @error will be assigned a `GError` from the `GTK_BUILDER_ERROR`, `G_MARKUP_ERROR` or `G_FILE_ERROR` domains.
It’s not really reasonable to attempt to handle failures of this call. You should not use this function with untrusted files (ie: files that are not part of your application). Broken `GtkBuilder` files can easily crash your program, and it’s possible that memory was leaked leading up to the reported failure. The only reasonable thing to do when an error is detected is to call `g_error()`.