Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkbuilder.h
Go to the documentation of this file.
1/* GTK - The GIMP Toolkit
2 * Copyright (C) 2006-2007 Async Open Source,
3 * Johan Dahlin <jdahlin@async.com.br>
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
14 *
15 * You should have received a copy of the GNU Library General Public
16 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#pragma once
20
21#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
22#error "Only <gtk/gtk.h> can be included directly."
23#endif
24
25#include <gtk/gtkbuilderscope.h>
26#include <gtk/gtkwidget.h>
27
29
30#define GTK_TYPE_BUILDER (gtk_builder_get_type ())
31#define GTK_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUILDER, GtkBuilder))
32#define GTK_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUILDER, GtkBuilderClass))
33#define GTK_IS_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUILDER))
34#define GTK_IS_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUILDER))
35#define GTK_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUILDER, GtkBuilderClass))
36
37#define GTK_BUILDER_ERROR (gtk_builder_error_quark ())
38
39typedef struct _GtkBuilderClass GtkBuilderClass;
40
41/**
42 * GtkBuilderError:
43 * @GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION: A type-func attribute didn’t name
44 * a function that returns a `GType`.
45 * @GTK_BUILDER_ERROR_UNHANDLED_TAG: The input contained a tag that `GtkBuilder`
46 * can’t handle.
47 * @GTK_BUILDER_ERROR_MISSING_ATTRIBUTE: An attribute that is required by
48 * `GtkBuilder` was missing.
49 * @GTK_BUILDER_ERROR_INVALID_ATTRIBUTE: `GtkBuilder` found an attribute that
50 * it doesn’t understand.
51 * @GTK_BUILDER_ERROR_INVALID_TAG: `GtkBuilder` found a tag that
52 * it doesn’t understand.
53 * @GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE: A required property value was
54 * missing.
55 * @GTK_BUILDER_ERROR_INVALID_VALUE: `GtkBuilder` couldn’t parse
56 * some attribute value.
57 * @GTK_BUILDER_ERROR_VERSION_MISMATCH: The input file requires a newer version
58 * of GTK.
59 * @GTK_BUILDER_ERROR_DUPLICATE_ID: An object id occurred twice.
60 * @GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED: A specified object type is of the same type or
61 * derived from the type of the composite class being extended with builder XML.
62 * @GTK_BUILDER_ERROR_TEMPLATE_MISMATCH: The wrong type was specified in a composite class’s template XML
63 * @GTK_BUILDER_ERROR_INVALID_PROPERTY: The specified property is unknown for the object class.
64 * @GTK_BUILDER_ERROR_INVALID_SIGNAL: The specified signal is unknown for the object class.
65 * @GTK_BUILDER_ERROR_INVALID_ID: An object id is unknown.
66 * @GTK_BUILDER_ERROR_INVALID_FUNCTION: A function could not be found. This often happens
67 * when symbols are set to be kept private. Compiling code with -rdynamic or using the
68 * `gmodule-export-2.0` pkgconfig module can fix this problem.
69 *
70 * Error codes that identify various errors that can occur while using
71 * `GtkBuilder`.
72 */
91
94
99
102 const char *filename,
103 GError **error);
106 const char *resource_path,
107 GError **error);
110 const char *buffer,
111 gssize length,
112 GError **error);
115 const char *filename,
116 const char **object_ids,
117 GError **error);
120 const char *resource_path,
121 const char **object_ids,
122 GError **error);
125 const char *buffer,
126 gssize length,
127 const char **object_ids,
128 GError **error);
131 const char *name);
136 const char *name,
137 GObject *object);
142 GObject *current_object);
145 const char *domain);
152 GtkBuilderScope *scope);
155 const char *type_name);
156
159 GParamSpec *pspec,
160 const char *string,
161 GValue *value,
162 GError **error);
165 GType type,
166 const char *string,
167 GValue *value,
168 GError **error);
170GtkBuilder * gtk_builder_new_from_file (const char *filename);
172GtkBuilder * gtk_builder_new_from_resource (const char *resource_path);
175 gssize length);
176
179 const char *function_name,
181 GObject *object,
182 GError **error);
183
184
185
186/**
187 * GTK_BUILDER_WARN_INVALID_CHILD_TYPE:
188 * @object: the `GtkBuildable` on which the warning occurred
189 * @type: the unexpected type value
190 *
191 * This macro should be used to emit a warning about and unexpected @type value
192 * in a `GtkBuildable` add_child implementation.
193 */
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)))
196
199 GObject *object,
200 GType template_type,
201 const char *buffer,
202 gssize length,
203 GError **error);
204
206
208
#define GDK_AVAILABLE_IN_ALL
signed long gssize
Definition glibconfig.h:82
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition gmacros.h:1400
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
G_BEGIN_DECLS typedef guint32 GQuark
Definition gquark.h:38
typedefG_BEGIN_DECLS struct _GSList GSList
Definition gslist.h:39
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_value_from_string(GtkBuilder *builder, GParamSpec *pspec, const char *string, GValue *value, GError **error)
GDK_AVAILABLE_IN_ALL GtkBuilder * gtk_builder_new_from_file(const char *filename)
GDK_AVAILABLE_IN_ALL GtkBuilder * gtk_builder_new_from_resource(const char *resource_path)
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_from_string(GtkBuilder *builder, const char *buffer, gssize length, GError **error)
GDK_AVAILABLE_IN_ALL GType gtk_builder_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GType gtk_builder_get_type_from_name(GtkBuilder *builder, const char *type_name)
GDK_AVAILABLE_IN_ALL GSList * gtk_builder_get_objects(GtkBuilder *builder)
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 gboolean gtk_builder_add_from_resource(GtkBuilder *builder, const char *resource_path, GError **error)
GDK_AVAILABLE_IN_ALL GObject * gtk_builder_get_object(GtkBuilder *builder, const char *name)
GDK_AVAILABLE_IN_ALL const char * gtk_builder_get_translation_domain(GtkBuilder *builder)
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_extend_with_template(GtkBuilder *builder, GObject *object, GType template_type, const char *buffer, gssize length, GError **error)
GDK_AVAILABLE_IN_ALL GObject * gtk_builder_get_current_object(GtkBuilder *builder)
GDK_AVAILABLE_IN_ALL void gtk_builder_set_scope(GtkBuilder *builder, GtkBuilderScope *scope)
GDK_AVAILABLE_IN_ALL GClosure * gtk_builder_create_closure(GtkBuilder *builder, const char *function_name, GtkBuilderClosureFlags flags, GObject *object, GError **error)
struct _GtkBuilderClass GtkBuilderClass
Definition gtkbuilder.h:39
GDK_AVAILABLE_IN_ALL GtkBuilder * gtk_builder_new(void)
GDK_AVAILABLE_IN_ALL void gtk_builder_set_current_object(GtkBuilder *builder, GObject *current_object)
GDK_AVAILABLE_IN_ALL GtkBuilder * gtk_builder_new_from_string(const char *string, gssize length)
GDK_AVAILABLE_IN_ALL void gtk_builder_set_translation_domain(GtkBuilder *builder, const char *domain)
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_objects_from_resource(GtkBuilder *builder, const char *resource_path, const char **object_ids, GError **error)
GDK_AVAILABLE_IN_ALL GtkBuilderScope * gtk_builder_get_scope(GtkBuilder *builder)
GDK_AVAILABLE_IN_ALL GQuark gtk_builder_error_quark(void)
GDK_AVAILABLE_IN_ALL gboolean gtk_builder_add_objects_from_string(GtkBuilder *builder, const char *buffer, gssize length, const char **object_ids, GError **error)
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
GDK_AVAILABLE_IN_ALL void gtk_builder_expose_object(GtkBuilder *builder, const char *name, GObject *object)
GtkBuilderClosureFlags
struct _GtkBuilder GtkBuilder
Definition gtktypes.h:38
struct _GtkBuilderScope GtkBuilderScope
Definition gtktypes.h:39
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
const char * name
Definition lsqlite3.c:2154
int value
Definition lsqlite3.c:2155
static void error(LoadState *S, const char *why)