Package org.gnome.gtk
Interface BuilderScope
- All Superinterfaces:
Proxy
- All Known Implementing Classes:
BuilderCScope
,BuilderJavaScope
,BuilderScope.BuilderScopeImpl
GtkBuilderScope
is an interface to provide language binding support
to GtkBuilder
.
The goal of GtkBuilderScope
is to look up programming-language-specific
values for strings that are given in a GtkBuilder
UI file.
The primary intended audience is bindings that want to provide deeper
integration of GtkBuilder
into the language.
A GtkBuilderScope
instance may be used with multiple GtkBuilder
objects,
even at once.
By default, GTK will use its own implementation of GtkBuilderScope
for the C language which can be created via BuilderCScope()
.
If you implement GtkBuilderScope
for a language binding, you
may want to (partially) derive from or fall back to a BuilderCScope
,
as that class implements support for automatic lookups from C symbols.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
The BuilderScopeImpl type represents a native instance of the BuilderScope interface.static class
The virtual function table to implement forGtkBuilderScope
implementations. -
Method Summary
Modifier and TypeMethodDescriptiondefault Closure
createClosure
(GtkBuilder builder, String functionName, Set<BuilderClosureFlags> flags, GObject object) Create a closure with the given arguments.static Type
getType()
Get the GType of the BuilderScope classdefault Type
getTypeFromFunction
(GtkBuilder builder, String functionName) Try to lookup aGType
via the given function name, specified explicitly in a GtkBuilder file, like via the "type-func" attribute in the<object>
tag.default Type
getTypeFromName
(GtkBuilder builder, String typeName) Try to lookup aGType
via the its name.
-
Method Details
-
getType
-
createClosure
default Closure createClosure(GtkBuilder builder, String functionName, Set<BuilderClosureFlags> flags, GObject object) throws GErrorException Create a closure with the given arguments. See gtk_builder_create_closure() for more details on those. The C implementation will try to use dlsym() to locate the function name and then g_cclosure_new() to create a closure for the symbol. The default implementation just fails and returnsnull
.- Throws:
GErrorException
- seeGError
-
getTypeFromFunction
Try to lookup aGType
via the given function name, specified explicitly in a GtkBuilder file, like via the "type-func" attribute in the<object>
tag. This function is very rarely used. The C implementation will use dlsym() and call the resulting function as aGTypeFunc
. The default implementation will fail and just returnG_TYPE_INVALID
. -
getTypeFromName
Try to lookup aGType
via the its name. See gtk_builder_get_type_from_name() for more details. The C implementation will use g_type_from_name() and if that fails try to guess the correct function name for registering the type and then use dlsym() to load it. The default implementation just tries g_type_from_name() and otherwise fails.
-