Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkbuilder.h File Reference
#include <gtk/gtkbuilderscope.h>
#include <gtk/gtkwidget.h>

Go to the source code of this file.

Macros

#define GTK_TYPE_BUILDER   (gtk_builder_get_type ())
 
#define GTK_BUILDER(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUILDER, GtkBuilder))
 
#define GTK_BUILDER_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUILDER, GtkBuilderClass))
 
#define GTK_IS_BUILDER(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUILDER))
 
#define GTK_IS_BUILDER_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUILDER))
 
#define GTK_BUILDER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUILDER, GtkBuilderClass))
 
#define GTK_BUILDER_ERROR   (gtk_builder_error_quark ())
 
#define GTK_BUILDER_WARN_INVALID_CHILD_TYPE(object, type)    g_warning ("'%s' is not a valid child type of '%s'", type, g_type_name (G_OBJECT_TYPE (object)))
 

Typedefs

typedef struct _GtkBuilderClass GtkBuilderClass
 

Enumerations

enum  GtkBuilderError {
  GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION , GTK_BUILDER_ERROR_UNHANDLED_TAG , GTK_BUILDER_ERROR_MISSING_ATTRIBUTE , GTK_BUILDER_ERROR_INVALID_ATTRIBUTE ,
  GTK_BUILDER_ERROR_INVALID_TAG , GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE , GTK_BUILDER_ERROR_INVALID_VALUE , GTK_BUILDER_ERROR_VERSION_MISMATCH ,
  GTK_BUILDER_ERROR_DUPLICATE_ID , GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED , GTK_BUILDER_ERROR_TEMPLATE_MISMATCH , GTK_BUILDER_ERROR_INVALID_PROPERTY ,
  GTK_BUILDER_ERROR_INVALID_SIGNAL , GTK_BUILDER_ERROR_INVALID_ID , GTK_BUILDER_ERROR_INVALID_FUNCTION
}
 

Functions

GDK_AVAILABLE_IN_ALL GQuark gtk_builder_error_quark (void)
 
GDK_AVAILABLE_IN_ALL GType gtk_builder_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GtkBuildergtk_builder_new (void)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_from_file (GtkBuilder *builder, const char *filename, GError **error)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_from_resource (GtkBuilder *builder, const char *resource_path, GError **error)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_from_string (GtkBuilder *builder, const char *buffer, gssize length, GError **error)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_objects_from_file (GtkBuilder *builder, const char *filename, const char **object_ids, GError **error)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_objects_from_resource (GtkBuilder *builder, const char *resource_path, const char **object_ids, GError **error)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_objects_from_string (GtkBuilder *builder, const char *buffer, gssize length, const char **object_ids, GError **error)
 
GDK_AVAILABLE_IN_ALL GObjectgtk_builder_get_object (GtkBuilder *builder, const char *name)
 
GDK_AVAILABLE_IN_ALL GSListgtk_builder_get_objects (GtkBuilder *builder)
 
GDK_AVAILABLE_IN_ALL void gtk_builder_expose_object (GtkBuilder *builder, const char *name, GObject *object)
 
GDK_AVAILABLE_IN_ALL GObjectgtk_builder_get_current_object (GtkBuilder *builder)
 
GDK_AVAILABLE_IN_ALL void gtk_builder_set_current_object (GtkBuilder *builder, GObject *current_object)
 
GDK_AVAILABLE_IN_ALL void gtk_builder_set_translation_domain (GtkBuilder *builder, const char *domain)
 
GDK_AVAILABLE_IN_ALL const char * gtk_builder_get_translation_domain (GtkBuilder *builder)
 
GDK_AVAILABLE_IN_ALL GtkBuilderScopegtk_builder_get_scope (GtkBuilder *builder)
 
GDK_AVAILABLE_IN_ALL void gtk_builder_set_scope (GtkBuilder *builder, GtkBuilderScope *scope)
 
GDK_AVAILABLE_IN_ALL GType gtk_builder_get_type_from_name (GtkBuilder *builder, const char *type_name)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_value_from_string (GtkBuilder *builder, GParamSpec *pspec, const char *string, GValue *value, GError **error)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_value_from_string_type (GtkBuilder *builder, GType type, const char *string, GValue *value, GError **error)
 
GDK_AVAILABLE_IN_ALL GtkBuildergtk_builder_new_from_file (const char *filename)
 
GDK_AVAILABLE_IN_ALL GtkBuildergtk_builder_new_from_resource (const char *resource_path)
 
GDK_AVAILABLE_IN_ALL GtkBuildergtk_builder_new_from_string (const char *string, gssize length)
 
GDK_AVAILABLE_IN_ALL GClosuregtk_builder_create_closure (GtkBuilder *builder, const char *function_name, GtkBuilderClosureFlags flags, GObject *object, GError **error)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_extend_with_template (GtkBuilder *builder, GObject *object, GType template_type, const char *buffer, gssize length, GError **error)
 

Macro Definition Documentation

◆ GTK_BUILDER

#define GTK_BUILDER ( obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUILDER, GtkBuilder))

Definition at line 31 of file gtkbuilder.h.

◆ GTK_BUILDER_CLASS

#define GTK_BUILDER_CLASS ( klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUILDER, GtkBuilderClass))

Definition at line 32 of file gtkbuilder.h.

◆ GTK_BUILDER_ERROR

#define GTK_BUILDER_ERROR   (gtk_builder_error_quark ())

Definition at line 37 of file gtkbuilder.h.

◆ GTK_BUILDER_GET_CLASS

#define GTK_BUILDER_GET_CLASS ( obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUILDER, GtkBuilderClass))

Definition at line 35 of file gtkbuilder.h.

◆ GTK_BUILDER_WARN_INVALID_CHILD_TYPE

#define GTK_BUILDER_WARN_INVALID_CHILD_TYPE ( object,
type )    g_warning ("'%s' is not a valid child type of '%s'", type, g_type_name (G_OBJECT_TYPE (object)))

GTK_BUILDER_WARN_INVALID_CHILD_TYPE: @object: the GtkBuildable on which the warning occurred @type: the unexpected type value

This macro should be used to emit a warning about and unexpected @type value in a GtkBuildable add_child implementation.

Definition at line 194 of file gtkbuilder.h.

194#define GTK_BUILDER_WARN_INVALID_CHILD_TYPE(object, type) \
195 g_warning ("'%s' is not a valid child type of '%s'", type, g_type_name (G_OBJECT_TYPE (object)))

◆ GTK_IS_BUILDER

#define GTK_IS_BUILDER ( obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUILDER))

Definition at line 33 of file gtkbuilder.h.

◆ GTK_IS_BUILDER_CLASS

#define GTK_IS_BUILDER_CLASS ( klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUILDER))

Definition at line 34 of file gtkbuilder.h.

◆ GTK_TYPE_BUILDER

#define GTK_TYPE_BUILDER   (gtk_builder_get_type ())

Definition at line 30 of file gtkbuilder.h.

Typedef Documentation

◆ GtkBuilderClass

typedef struct _GtkBuilderClass GtkBuilderClass

Definition at line 39 of file gtkbuilder.h.

Enumeration Type Documentation

◆ GtkBuilderError

GtkBuilderError: @GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION: A type-func attribute didn’t name a function that returns a GType. @GTK_BUILDER_ERROR_UNHANDLED_TAG: The input contained a tag that GtkBuilder can’t handle. @GTK_BUILDER_ERROR_MISSING_ATTRIBUTE: An attribute that is required by GtkBuilder was missing. @GTK_BUILDER_ERROR_INVALID_ATTRIBUTE: GtkBuilder found an attribute that it doesn’t understand. @GTK_BUILDER_ERROR_INVALID_TAG: GtkBuilder found a tag that it doesn’t understand. @GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE: A required property value was missing. @GTK_BUILDER_ERROR_INVALID_VALUE: GtkBuilder couldn’t parse some attribute value. @GTK_BUILDER_ERROR_VERSION_MISMATCH: The input file requires a newer version of GTK. @GTK_BUILDER_ERROR_DUPLICATE_ID: An object id occurred twice. @GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED: A specified object type is of the same type or derived from the type of the composite class being extended with builder XML. @GTK_BUILDER_ERROR_TEMPLATE_MISMATCH: The wrong type was specified in a composite class’s template XML @GTK_BUILDER_ERROR_INVALID_PROPERTY: The specified property is unknown for the object class. @GTK_BUILDER_ERROR_INVALID_SIGNAL: The specified signal is unknown for the object class. @GTK_BUILDER_ERROR_INVALID_ID: An object id is unknown. @GTK_BUILDER_ERROR_INVALID_FUNCTION: A function could not be found. This often happens when symbols are set to be kept private. Compiling code with -rdynamic or using the gmodule-export-2.0 pkgconfig module can fix this problem.

Error codes that identify various errors that can occur while using GtkBuilder.

Enumerator
GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION 
GTK_BUILDER_ERROR_UNHANDLED_TAG 
GTK_BUILDER_ERROR_MISSING_ATTRIBUTE 
GTK_BUILDER_ERROR_INVALID_ATTRIBUTE 
GTK_BUILDER_ERROR_INVALID_TAG 
GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE 
GTK_BUILDER_ERROR_INVALID_VALUE 
GTK_BUILDER_ERROR_VERSION_MISMATCH 
GTK_BUILDER_ERROR_DUPLICATE_ID 
GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED 
GTK_BUILDER_ERROR_TEMPLATE_MISMATCH 
GTK_BUILDER_ERROR_INVALID_PROPERTY 
GTK_BUILDER_ERROR_INVALID_SIGNAL 
GTK_BUILDER_ERROR_INVALID_ID 
GTK_BUILDER_ERROR_INVALID_FUNCTION 

Definition at line 73 of file gtkbuilder.h.

74{
GtkBuilderError
Definition gtkbuilder.h:74
@ GTK_BUILDER_ERROR_MISSING_ATTRIBUTE
Definition gtkbuilder.h:77
@ GTK_BUILDER_ERROR_INVALID_PROPERTY
Definition gtkbuilder.h:86
@ GTK_BUILDER_ERROR_VERSION_MISMATCH
Definition gtkbuilder.h:82
@ GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION
Definition gtkbuilder.h:75
@ GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE
Definition gtkbuilder.h:80
@ GTK_BUILDER_ERROR_INVALID_SIGNAL
Definition gtkbuilder.h:87
@ GTK_BUILDER_ERROR_UNHANDLED_TAG
Definition gtkbuilder.h:76
@ GTK_BUILDER_ERROR_DUPLICATE_ID
Definition gtkbuilder.h:83
@ GTK_BUILDER_ERROR_TEMPLATE_MISMATCH
Definition gtkbuilder.h:85
@ GTK_BUILDER_ERROR_INVALID_FUNCTION
Definition gtkbuilder.h:89
@ GTK_BUILDER_ERROR_INVALID_VALUE
Definition gtkbuilder.h:81
@ GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED
Definition gtkbuilder.h:84
@ GTK_BUILDER_ERROR_INVALID_ID
Definition gtkbuilder.h:88
@ GTK_BUILDER_ERROR_INVALID_TAG
Definition gtkbuilder.h:79
@ GTK_BUILDER_ERROR_INVALID_ATTRIBUTE
Definition gtkbuilder.h:78

Function Documentation

◆ gtk_builder_add_from_file()

GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_from_file ( GtkBuilder * builder,
const char * filename,
GError ** error )

◆ gtk_builder_add_from_resource()

GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_from_resource ( GtkBuilder * builder,
const char * resource_path,
GError ** error )

◆ gtk_builder_add_from_string()

GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_from_string ( GtkBuilder * builder,
const char * buffer,
gssize length,
GError ** error )

◆ gtk_builder_add_objects_from_file()

GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_objects_from_file ( GtkBuilder * builder,
const char * filename,
const char ** object_ids,
GError ** error )

◆ gtk_builder_add_objects_from_resource()

GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_objects_from_resource ( GtkBuilder * builder,
const char * resource_path,
const char ** object_ids,
GError ** error )

◆ gtk_builder_add_objects_from_string()

GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_objects_from_string ( GtkBuilder * builder,
const char * buffer,
gssize length,
const char ** object_ids,
GError ** error )

◆ gtk_builder_create_closure()

GDK_AVAILABLE_IN_ALL GClosure * gtk_builder_create_closure ( GtkBuilder * builder,
const char * function_name,
GtkBuilderClosureFlags flags,
GObject * object,
GError ** error )

◆ gtk_builder_error_quark()

GDK_AVAILABLE_IN_ALL GQuark gtk_builder_error_quark ( void )

◆ gtk_builder_expose_object()

GDK_AVAILABLE_IN_ALL void gtk_builder_expose_object ( GtkBuilder * builder,
const char * name,
GObject * object )

◆ gtk_builder_extend_with_template()

GDK_AVAILABLE_IN_ALL gboolean gtk_builder_extend_with_template ( GtkBuilder * builder,
GObject * object,
GType template_type,
const char * buffer,
gssize length,
GError ** error )

◆ gtk_builder_get_current_object()

GDK_AVAILABLE_IN_ALL GObject * gtk_builder_get_current_object ( GtkBuilder * builder)

◆ gtk_builder_get_object()

GDK_AVAILABLE_IN_ALL GObject * gtk_builder_get_object ( GtkBuilder * builder,
const char * name )

◆ gtk_builder_get_objects()

GDK_AVAILABLE_IN_ALL GSList * gtk_builder_get_objects ( GtkBuilder * builder)

◆ gtk_builder_get_scope()

GDK_AVAILABLE_IN_ALL GtkBuilderScope * gtk_builder_get_scope ( GtkBuilder * builder)

◆ gtk_builder_get_translation_domain()

GDK_AVAILABLE_IN_ALL const char * gtk_builder_get_translation_domain ( GtkBuilder * builder)

◆ gtk_builder_get_type()

GDK_AVAILABLE_IN_ALL GType gtk_builder_get_type ( void )

◆ gtk_builder_get_type_from_name()

GDK_AVAILABLE_IN_ALL GType gtk_builder_get_type_from_name ( GtkBuilder * builder,
const char * type_name )

◆ gtk_builder_new()

GDK_AVAILABLE_IN_ALL GtkBuilder * gtk_builder_new ( void )

◆ gtk_builder_new_from_file()

GDK_AVAILABLE_IN_ALL GtkBuilder * gtk_builder_new_from_file ( const char * filename)

◆ gtk_builder_new_from_resource()

GDK_AVAILABLE_IN_ALL GtkBuilder * gtk_builder_new_from_resource ( const char * resource_path)

◆ gtk_builder_new_from_string()

GDK_AVAILABLE_IN_ALL GtkBuilder * gtk_builder_new_from_string ( const char * string,
gssize length )

◆ gtk_builder_set_current_object()

GDK_AVAILABLE_IN_ALL void gtk_builder_set_current_object ( GtkBuilder * builder,
GObject * current_object )

◆ gtk_builder_set_scope()

GDK_AVAILABLE_IN_ALL void gtk_builder_set_scope ( GtkBuilder * builder,
GtkBuilderScope * scope )

◆ gtk_builder_set_translation_domain()

GDK_AVAILABLE_IN_ALL void gtk_builder_set_translation_domain ( GtkBuilder * builder,
const char * domain )

◆ gtk_builder_value_from_string()

GDK_AVAILABLE_IN_ALL gboolean gtk_builder_value_from_string ( GtkBuilder * builder,
GParamSpec * pspec,
const char * string,
GValue * value,
GError ** error )

◆ gtk_builder_value_from_string_type()

GDK_AVAILABLE_IN_ALL gboolean gtk_builder_value_from_string_type ( GtkBuilder * builder,
GType type,
const char * string,
GValue * value,
GError ** error )