#ifndef __GTK_BUILDER_PRIVATE_H__
#define __GTK_BUILDER_PRIVATE_H__
-#include <glib/gmarkup.h>
-#include <glib/gslist.h>
-
-#include <glib-object.h>
#include "gtkbuilder.h"
typedef struct {
gchar *connect_object_name;
} SignalInfo;
+typedef struct {
+ TagInfo tag;
+ gchar *library;
+ gint major;
+ gint minor;
+} RequiresInfo;
+
typedef struct {
GMarkupParser *parser;
gchar *tagname;
const gchar *filename;
GSList *finalizers;
GSList *custom_finalizers;
+
+ GSList *requested_objects; /* NULL if all the objects are requested */
+ gboolean inside_requested_object;
+ gint requested_object_level;
+ gint cur_object_level;
} ParserData;
typedef GType (*GTypeGetFunc) (void);
const gchar *filename,
const gchar *buffer,
gsize length,
+ gchar **requested_objs,
GError **error);
GObject * _gtk_builder_construct (GtkBuilder *builder,
ObjectInfo *info,
gboolean _gtk_builder_boolean_from_string (const gchar *string,
gboolean *value,
GError **error);
+gboolean _gtk_builder_enum_from_string (GType type,
+ const gchar *string,
+ gint *enum_value,
+ GError **error);
gboolean _gtk_builder_flags_from_string (GType type,
const char *string,
guint *value,
gchar * _gtk_builder_parser_translate (const gchar *domain,
const gchar *context,
const gchar *text);
+gchar * _gtk_builder_get_absolute_filename (GtkBuilder *builder,
+ const gchar *string);
#endif /* __GTK_BUILDER_PRIVATE_H__ */