GValue *value,
GParamSpec *pspec);
-static void gtk_assistant_buildable_interface_init (GtkBuildableIface *iface);
-static void gtk_assistant_buildable_add_child (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const char *type);
-static gboolean gtk_assistant_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_assistant_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer user_data);
-
-static GList* find_page (GtkAssistant *assistant,
- GtkWidget *page);
-
-static void on_assistant_close (GtkWidget *widget,
- GtkAssistant *assistant);
-static void on_assistant_apply (GtkWidget *widget,
- GtkAssistant *assistant);
-static void on_assistant_forward (GtkWidget *widget,
- GtkAssistant *assistant);
-static void on_assistant_back (GtkWidget *widget,
- GtkAssistant *assistant);
-static void on_assistant_cancel (GtkWidget *widget,
- GtkAssistant *assistant);
-static void on_assistant_last (GtkWidget *widget,
- GtkAssistant *assistant);
-static void assistant_remove_page_cb (GtkContainer *container,
- GtkWidget *page,
- GtkAssistant *assistant);
-
-static int gtk_assistant_add_page (GtkAssistant *assistant,
- GtkAssistantPage *page_info,
- gint position);
-
-GType _gtk_assistant_accessible_get_type (void);
+static void gtk_assistant_buildable_interface_init (GtkBuildableIface *iface);
+static void gtk_assistant_buildable_add_child (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const char *type);
+static gboolean gtk_assistant_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_assistant_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer user_data);
+
+static GList* find_page (GtkAssistant *assistant,
+ GtkWidget *page);
+static void on_assistant_close (GtkWidget *widget,
+ GtkAssistant *assistant);
+static void on_assistant_apply (GtkWidget *widget,
+ GtkAssistant *assistant);
+static void on_assistant_forward (GtkWidget *widget,
+ GtkAssistant *assistant);
+static void on_assistant_back (GtkWidget *widget,
+ GtkAssistant *assistant);
+static void on_assistant_cancel (GtkWidget *widget,
+ GtkAssistant *assistant);
+static void on_assistant_last (GtkWidget *widget,
+ GtkAssistant *assistant);
+static void assistant_remove_page_cb (GtkContainer *container,
+ GtkWidget *page,
+ GtkAssistant *assistant);
+
+
+static int gtk_assistant_add_page (GtkAssistant *assistant,
+ GtkAssistantPage *page_info,
+ gint position);
+
+GType _gtk_assistant_accessible_get_type (void);
enum
{
GtkBuilder *builder,
GObject *child,
const gchar *tagname,
- GMarkupParser *parser,
+ GtkBuildableParser *parser,
gpointer *data)
{
return parent_buildable_iface->custom_tag_start (buildable, builder, child,
* if it doesn't.
**/
gboolean
-gtk_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data)
+gtk_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data)
{
GtkBuildableIface *iface;
GTypeInterface g_iface;
/* virtual table */
- void (* set_name) (GtkBuildable *buildable,
- const gchar *name);
- const gchar * (* get_name) (GtkBuildable *buildable);
- void (* add_child) (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *type);
- void (* set_buildable_property) (GtkBuildable *buildable,
- GtkBuilder *builder,
- const gchar *name,
- const GValue *value);
- GObject * (* construct_child) (GtkBuildable *buildable,
- GtkBuilder *builder,
- const gchar *name);
- gboolean (* custom_tag_start) (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
- void (* custom_tag_end) (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer data);
- void (* custom_finished) (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer data);
- void (* parser_finished) (GtkBuildable *buildable,
- GtkBuilder *builder);
-
- GObject * (* get_internal_child) (GtkBuildable *buildable,
- GtkBuilder *builder,
- const gchar *childname);
+ void (* set_name) (GtkBuildable *buildable,
+ const gchar *name);
+ const gchar * (* get_name) (GtkBuildable *buildable);
+ void (* add_child) (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *type);
+ void (* set_buildable_property) (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ const gchar *name,
+ const GValue *value);
+ GObject * (* construct_child) (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ const gchar *name);
+ gboolean (* custom_tag_start) (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+ void (* custom_tag_end) (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer data);
+ void (* custom_finished) (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer data);
+ void (* parser_finished) (GtkBuildable *buildable,
+ GtkBuilder *builder);
+
+ GObject * (* get_internal_child) (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ const gchar *childname);
};
GtkBuilder *builder,
GObject *child,
const gchar *tagname,
- GMarkupParser *parser,
+ GtkBuildableParser *parser,
gpointer *data);
GDK_AVAILABLE_IN_ALL
void gtk_buildable_custom_tag_end (GtkBuildable *buildable,
}
static void
-gtk_builder_menu_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **attribute_names,
- const gchar **attribute_values,
- gpointer user_data,
- GError **error)
+gtk_builder_menu_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **attribute_names,
+ const gchar **attribute_values,
+ gpointer user_data,
+ GError **error)
{
GtkBuilderMenuState *state = user_data;
}
{
- const GSList *element_stack;
+ GPtrArray *element_stack;
- element_stack = g_markup_parse_context_get_element_stack (context);
+ element_stack = gtk_buildable_parse_context_get_element_stack (context);
- if (element_stack->next)
+ if (element_stack->len > 1)
g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_UNKNOWN_ELEMENT,
_("Element <%s> not allowed inside <%s>"),
- element_name, (const gchar *) element_stack->next->data);
+ element_name,
+ (const gchar *) g_ptr_array_index (element_stack, element_stack->len - 2));
else
g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_UNKNOWN_ELEMENT,
}
static void
-gtk_builder_menu_end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+gtk_builder_menu_end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
GtkBuilderMenuState *state = user_data;
}
static void
-gtk_builder_menu_text (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+gtk_builder_menu_text (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
GtkBuilderMenuState *state = user_data;
gint i;
else
g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_INVALID_CONTENT,
_("Text may not appear inside <%s>"),
- g_markup_parse_context_get_element (context));
+ gtk_buildable_parse_context_get_element (context));
break;
}
}
static void
-gtk_builder_menu_error (GMarkupParseContext *context,
- GError *error,
- gpointer user_data)
+gtk_builder_menu_error (GtkBuildableParseContext *context,
+ GError *error,
+ gpointer user_data)
{
GtkBuilderMenuState *state = user_data;
g_slice_free (GtkBuilderMenuState, state);
}
-static GMarkupParser gtk_builder_menu_subparser =
+static GtkBuildableParser gtk_builder_menu_subparser =
{
gtk_builder_menu_start_element,
gtk_builder_menu_end_element,
gtk_builder_menu_text,
- NULL, /* passthrough */
gtk_builder_menu_error
};
state = g_slice_new0 (GtkBuilderMenuState);
state->parser_data = parser_data;
- g_markup_parse_context_push (parser_data->ctx, >k_builder_menu_subparser, state);
+ gtk_buildable_parse_context_push (&parser_data->ctx, >k_builder_menu_subparser, state);
if (COLLECT (STRING, "id", &id))
{
{
GtkBuilderMenuState *state;
- state = g_markup_parse_context_pop (parser_data->ctx);
+ state = gtk_buildable_parse_context_pop (&parser_data->ctx);
gtk_builder_menu_pop_frame (state);
g_assert (state->frame.prev == NULL);
/*< private >
* _gtk_builder_prefix_error:
* @builder: a #GtkBuilder
- * @context: the #GMarkupParseContext
+ * @context: the #GtkBuildableParseContext
* @error: an error
*
* Calls g_prefix_error() to prepend a filename:line:column marker
* g_markup_collect_attributes() in a start_element vfunc.
*/
void
-_gtk_builder_prefix_error (GtkBuilder *builder,
- GMarkupParseContext *context,
- GError **error)
+_gtk_builder_prefix_error (GtkBuilder *builder,
+ GtkBuildableParseContext *context,
+ GError **error)
{
GtkBuilderPrivate *priv = gtk_builder_get_instance_private (builder);
gint line, col;
- g_markup_parse_context_get_position (context, &line, &col);
+ gtk_buildable_parse_context_get_position (context, &line, &col);
g_prefix_error (error, "%s:%d:%d ", priv->filename, line, col);
}
/*< private >
* _gtk_builder_error_unhandled_tag:
* @builder: a #GtkBuilder
- * @context: the #GMarkupParseContext
+ * @context: the #GtkBuildableParseContext
* @object: name of the object that is being handled
* @element_name: name of the element whose start tag is being handled
* @error: return location for the error
* This is intended to be called in a start_element vfunc.
*/
void
-_gtk_builder_error_unhandled_tag (GtkBuilder *builder,
- GMarkupParseContext *context,
- const gchar *object,
- const gchar *element_name,
- GError **error)
+_gtk_builder_error_unhandled_tag (GtkBuilder *builder,
+ GtkBuildableParseContext *context,
+ const gchar *object,
+ const gchar *element_name,
+ GError **error)
{
GtkBuilderPrivate *priv = gtk_builder_get_instance_private (builder);
gint line, col;
- g_markup_parse_context_get_position (context, &line, &col);
+ gtk_buildable_parse_context_get_position (context, &line, &col);
g_set_error (error,
GTK_BUILDER_ERROR,
GTK_BUILDER_ERROR_UNHANDLED_TAG,
/*< private >
* @builder: a #GtkBuilder
- * @context: the #GMarkupParseContext
+ * @context: the #GtkBuildableParseContext
* @parent_name: the name of the expected parent element
* @error: return location for an error
*
* Returns: %TRUE if @parent_name is the parent element
*/
gboolean
-_gtk_builder_check_parent (GtkBuilder *builder,
- GMarkupParseContext *context,
- const gchar *parent_name,
- GError **error)
+_gtk_builder_check_parent (GtkBuilder *builder,
+ GtkBuildableParseContext *context,
+ const gchar *parent_name,
+ GError **error)
{
GtkBuilderPrivate *priv = gtk_builder_get_instance_private (builder);
- const GSList *stack;
+ GPtrArray *stack;
gint line, col;
const gchar *parent;
const gchar *element;
- stack = g_markup_parse_context_get_element_stack (context);
+ stack = gtk_buildable_parse_context_get_element_stack (context);
- element = (const gchar *)stack->data;
- parent = stack->next ? (const gchar *)stack->next->data : "";
+ element = g_ptr_array_index (stack, stack->len - 1);
+ parent = stack->len > 1 ? g_ptr_array_index (stack, stack->len - 2) : "";
if (g_str_equal (parent_name, parent) ||
(g_str_equal (parent_name, "object") && g_str_equal (parent, "template")))
return TRUE;
- g_markup_parse_context_get_position (context, &line, &col);
+ gtk_buildable_parse_context_get_position (context, &line, &col);
g_set_error (error,
GTK_BUILDER_ERROR,
GTK_BUILDER_ERROR_INVALID_TAG,
{
gint line, col;
- g_markup_parse_context_get_position (data->ctx, &line, &col);
+ gtk_buildable_parse_context_get_position (&data->ctx, &line, &col);
g_set_error (error,
GTK_BUILDER_ERROR,
{
gint line, col;
- g_markup_parse_context_get_position (data->ctx, &line, &col);
+ gtk_buildable_parse_context_get_position (&data->ctx, &line, &col);
if (expected)
g_set_error (error,
{
gint line, col;
- g_markup_parse_context_get_position (data->ctx, &line, &col);
+ gtk_buildable_parse_context_get_position (&data->ctx, &line, &col);
g_set_error (error,
GTK_BUILDER_ERROR,
GTK_BUILDER_ERROR_UNHANDLED_TAG,
G_MARKUP_COLLECT_STRING, "version", &version,
G_MARKUP_COLLECT_INVALID))
{
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
GTK_BUILDER_ERROR,
GTK_BUILDER_ERROR_INVALID_VALUE,
"'version' attribute has malformed value '%s'", version);
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
version_major = g_ascii_strtoll (split[0], NULL, 10);
}
static void
-parse_object (GMarkupParseContext *context,
- ParserData *data,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- GError **error)
+parse_object (GtkBuildableParseContext *context,
+ ParserData *data,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ GError **error)
{
ObjectInfo *object_info;
ChildInfo* child_info;
G_MARKUP_COLLECT_STRING|G_MARKUP_COLLECT_OPTIONAL, "id", &object_id,
G_MARKUP_COLLECT_INVALID))
{
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
return;
}
- g_markup_parse_context_get_position (context, &line, NULL);
+ gtk_buildable_parse_context_get_position (context, &line, NULL);
g_hash_table_insert (data->object_ids, g_strdup (object_id), GINT_TO_POINTER (line));
}
static void
-parse_template (GMarkupParseContext *context,
- ParserData *data,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- GError **error)
+parse_template (GtkBuildableParseContext *context,
+ ParserData *data,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ GError **error)
{
ObjectInfo *object_info;
const gchar *object_class = NULL;
G_MARKUP_COLLECT_STRING|G_MARKUP_COLLECT_OPTIONAL, "parent", &parent_class,
G_MARKUP_COLLECT_INVALID))
{
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
return;
}
- g_markup_parse_context_get_position (context, &line, NULL);
+ gtk_buildable_parse_context_get_position (context, &line, NULL);
g_hash_table_insert (data->object_ids, g_strdup (object_class), GINT_TO_POINTER (line));
}
G_MARKUP_COLLECT_STRING|G_MARKUP_COLLECT_OPTIONAL, "internal-child", &internal_child,
G_MARKUP_COLLECT_INVALID))
{
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
G_MARKUP_COLLECT_STRING|G_MARKUP_COLLECT_OPTIONAL, "bind-flags", &bind_flags_str,
G_MARKUP_COLLECT_INVALID))
{
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
GTK_BUILDER_ERROR_INVALID_PROPERTY,
"Invalid property: %s.%s",
g_type_name (object_info->type), name);
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
{
if (!_gtk_builder_flags_from_string (G_TYPE_BINDING_FLAGS, NULL, bind_flags_str, &bind_flags, error))
{
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
}
- g_markup_parse_context_get_position (data->ctx, &line, &col);
+ gtk_buildable_parse_context_get_position (&data->ctx, &line, &col);
if (bind_source)
{
G_MARKUP_COLLECT_TRISTATE|G_MARKUP_COLLECT_OPTIONAL, "swapped", &swapped,
G_MARKUP_COLLECT_INVALID))
{
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
GTK_BUILDER_ERROR_INVALID_SIGNAL,
"Invalid signal '%s' for type '%s'",
name, g_type_name (object_info->type));
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
G_MARKUP_COLLECT_STRING|G_MARKUP_COLLECT_OPTIONAL, "domain", &domain,
G_MARKUP_COLLECT_INVALID))
{
- _gtk_builder_prefix_error (data->builder, data->ctx, error);
+ _gtk_builder_prefix_error (data->builder, &data->ctx, error);
return;
}
create_subparser (GObject *object,
GObject *child,
const gchar *element_name,
- GMarkupParser *parser,
+ GtkBuildableParser *parser,
gpointer user_data)
{
SubParser *subparser;
subparser->child = child;
subparser->tagname = g_strdup (element_name);
subparser->start = element_name;
- subparser->parser = g_memdup (parser, sizeof (GMarkupParser));
+ subparser->parser = g_memdup (parser, sizeof (GtkBuildableParser));
subparser->data = user_data;
return subparser;
}
static gboolean
-subparser_start (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- ParserData *data,
- GError **error)
+subparser_start (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ ParserData *data,
+ GError **error)
{
SubParser *subparser = data->subparser;
}
static void
-subparser_end (GMarkupParseContext *context,
- const gchar *element_name,
- ParserData *data,
- GError **error)
+subparser_end (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ ParserData *data,
+ GError **error)
{
if (data->subparser->parser->end_element)
data->subparser->parser->end_element (context, element_name,
}
static gboolean
-parse_custom (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- ParserData *data,
- GError **error)
+parse_custom (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ ParserData *data,
+ GError **error)
{
CommonInfo* parent_info;
- GMarkupParser parser;
+ GtkBuildableParser parser;
gpointer subparser_data;
GObject *object;
GObject *child;
}
static void
-start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
ParserData *data = (ParserData*)user_data;
}
static void
-end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
ParserData *data = (ParserData*)user_data;
/* Called for character data */
/* text is not nul-terminated */
static void
-text (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+text (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
ParserData *data = (ParserData*)user_data;
CommonInfo *info;
info = state_peek_info (data, CommonInfo);
g_assert (info != NULL);
- if (strcmp (g_markup_parse_context_get_element (context), "property") == 0)
+ if (strcmp (gtk_buildable_parse_context_get_element (context), "property") == 0)
{
PropertyInfo *prop_info = (PropertyInfo*)info;
}
}
-static const GMarkupParser parser = {
+static const GtkBuildableParser parser = {
start_element,
end_element,
text,
data.inside_requested_object = TRUE;
}
- data.ctx = g_markup_parse_context_new (&parser,
- G_MARKUP_TREAT_CDATA_AS_TEXT,
- &data, NULL);
+ gtk_buildable_parse_context_init (&data.ctx, &parser, &data);
- if (!g_markup_parse_context_parse (data.ctx, buffer, length, error))
+ if (!gtk_buildable_parse_context_parse (&data.ctx, buffer, length, error))
goto out;
_gtk_builder_finish (builder);
g_slist_free (data.finalizers);
g_free (data.domain);
g_hash_table_destroy (data.object_ids);
- g_markup_parse_context_free (data.ctx);
+ gtk_buildable_parse_context_free (&data.ctx);
/* restore the original domain */
gtk_builder_set_translation_domain (builder, domain);
};
typedef struct {
- GMarkupParser *parser;
+ GtkBuildableParser *parser;
gchar *tagname;
const gchar *start;
gpointer data;
gchar *domain;
GSList *stack;
SubParser *subparser;
- GMarkupParseContext *ctx;
+ GtkBuildableParseContext ctx;
const gchar *filename;
GSList *finalizers;
GSList *custom_finalizers;
GType _gtk_builder_get_template_type (GtkBuilder *builder);
-void _gtk_builder_prefix_error (GtkBuilder *builder,
- GMarkupParseContext *context,
- GError **error);
-void _gtk_builder_error_unhandled_tag (GtkBuilder *builder,
- GMarkupParseContext *context,
- const gchar *object,
- const gchar *element_name,
- GError **error);
-gboolean _gtk_builder_check_parent (GtkBuilder *builder,
- GMarkupParseContext *context,
- const gchar *parent_name,
- GError **error);
-GObject * _gtk_builder_lookup_object (GtkBuilder *builder,
- const gchar *name,
- gint line,
- gint col);
-gboolean _gtk_builder_lookup_failed (GtkBuilder *builder,
- GError **error);
+void _gtk_builder_prefix_error (GtkBuilder *builder,
+ GtkBuildableParseContext *context,
+ GError **error);
+void _gtk_builder_error_unhandled_tag (GtkBuilder *builder,
+ GtkBuildableParseContext *context,
+ const gchar *object,
+ const gchar *element_name,
+ GError **error);
+gboolean _gtk_builder_check_parent (GtkBuilder *builder,
+ GtkBuildableParseContext *context,
+ const gchar *parent_name,
+ GError **error);
+GObject *_gtk_builder_lookup_object (GtkBuilder *builder,
+ const gchar *name,
+ gint line,
+ gint col);
+gboolean _gtk_builder_lookup_failed (GtkBuilder *builder,
+ GError **error);
+
#endif /* __GTK_BUILDER_PRIVATE_H__ */
} AttributesSubParserData;
static void
-attributes_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+attributes_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
AttributesSubParserData *data = (AttributesSubParserData*)user_data;
}
static void
-attributes_text_element (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+attributes_text_element (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
AttributesSubParserData *data = (AttributesSubParserData*)user_data;
}
static void
-attributes_end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+attributes_end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
AttributesSubParserData *data = (AttributesSubParserData*)user_data;
GValue val = G_VALUE_INIT;
g_string_set_size (data->string, 0);
}
-static const GMarkupParser attributes_parser =
+static const GtkBuildableParser attributes_parser =
{
attributes_start_element,
attributes_end_element,
} CellPackingSubParserData;
static void
-cell_packing_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+cell_packing_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
CellPackingSubParserData *data = (CellPackingSubParserData*)user_data;
}
static void
-cell_packing_text_element (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+cell_packing_text_element (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
CellPackingSubParserData *data = (CellPackingSubParserData*)user_data;
}
static void
-cell_packing_end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+cell_packing_end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
CellPackingSubParserData *data = (CellPackingSubParserData*)user_data;
GtkCellArea *area;
}
-static const GMarkupParser cell_packing_parser =
+static const GtkBuildableParser cell_packing_parser =
{
cell_packing_start_element,
cell_packing_end_element,
};
gboolean
-_gtk_cell_layout_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data)
+_gtk_cell_layout_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data)
{
AttributesSubParserData *attr_data;
CellPackingSubParserData *packing_data;
GDK_AVAILABLE_IN_ALL
GtkCellArea *gtk_cell_layout_get_area (GtkCellLayout *cell_layout);
-gboolean _gtk_cell_layout_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-gboolean _gtk_cell_layout_buildable_custom_tag_end (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer *data);
-void _gtk_cell_layout_buildable_add_child (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *type);
+gboolean _gtk_cell_layout_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+gboolean _gtk_cell_layout_buildable_custom_tag_end (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer *data);
+void _gtk_cell_layout_buildable_add_child (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *type);
G_END_DECLS
/* buildable */
-static void gtk_cell_view_buildable_init (GtkBuildableIface *iface);
-static gboolean gtk_cell_view_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_cell_view_buildable_custom_tag_end (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer data);
+static void gtk_cell_view_buildable_init (GtkBuildableIface *iface);
+static gboolean gtk_cell_view_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_cell_view_buildable_custom_tag_end (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer data);
static GtkSizeRequestMode gtk_cell_view_get_request_mode (GtkWidget *widget);
static void gtk_cell_view_measure (GtkWidget *widget,
/* GtkBuildable implementation */
static gboolean
-gtk_cell_view_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data)
+gtk_cell_view_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data)
{
if (parent_buildable_iface->custom_tag_start &&
parent_buildable_iface->custom_tag_start (buildable, builder, child,
/* GtkBuildable method implementation */
static GtkBuildableIface *parent_buildable_iface;
-static void gtk_combo_box_buildable_init (GtkBuildableIface *iface);
-static void gtk_combo_box_buildable_add_child (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *type);
-static gboolean gtk_combo_box_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_combo_box_buildable_custom_tag_end (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer data);
-static GObject *gtk_combo_box_buildable_get_internal_child (GtkBuildable *buildable,
- GtkBuilder *builder,
- const gchar *childname);
+static void gtk_combo_box_buildable_init (GtkBuildableIface *iface);
+static void gtk_combo_box_buildable_add_child (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *type);
+static gboolean gtk_combo_box_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_combo_box_buildable_custom_tag_end (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer data);
+static GObject *gtk_combo_box_buildable_get_internal_child (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ const gchar *childname);
+
/* GtkCellEditable method implementations */
}
static gboolean
-gtk_combo_box_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data)
+gtk_combo_box_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data)
{
if (parent_buildable_iface->custom_tag_start (buildable, builder, child,
tagname, parser, data))
};
-static void gtk_combo_box_text_buildable_interface_init (GtkBuildableIface *iface);
-static gboolean gtk_combo_box_text_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-
-static void gtk_combo_box_text_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer user_data);
+static void gtk_combo_box_text_buildable_interface_init (GtkBuildableIface *iface);
+static gboolean gtk_combo_box_text_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+
+static void gtk_combo_box_text_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer user_data);
+
static GtkBuildableIface *buildable_parent_iface = NULL;
} ItemParserData;
static void
-item_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+item_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
ItemParserData *data = (ItemParserData*)user_data;
}
static void
-item_text (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+item_text (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
ItemParserData *data = (ItemParserData*)user_data;
}
static void
-item_end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+item_end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
ItemParserData *data = (ItemParserData*)user_data;
data->is_text = FALSE;
}
-static const GMarkupParser item_parser =
+static const GtkBuildableParser item_parser =
{
item_start_element,
item_end_element,
};
static gboolean
-gtk_combo_box_text_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_combo_box_text_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
if (buildable_parent_iface->custom_tag_start (buildable, builder, child,
tagname, parser, parser_data))
}
static void
-constraints_start_element (GMarkupParseContext *context,
- const char *element_name,
- const char **attr_names,
- const char **attr_values,
- gpointer user_data,
- GError **error)
+constraints_start_element (GtkBuildableParseContext *context,
+ const char *element_name,
+ const char **attr_names,
+ const char **attr_values,
+ gpointer user_data,
+ GError **error)
{
ConstraintsParserData *data = user_data;
}
static void
-constraints_end_element (GMarkupParseContext *context,
- const char *element_name,
- gpointer user_data,
- GError **error)
+constraints_end_element (GtkBuildableParseContext *context,
+ const char *element_name,
+ gpointer user_data,
+ GError **error)
{
}
-static const GMarkupParser constraints_parser = {
+static const GtkBuildableParser constraints_parser = {
constraints_start_element,
constraints_end_element,
NULL,
};
static gboolean
-gtk_constraint_layout_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const char *element_name,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_constraint_layout_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const char *element_name,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
if (strcmp (element_name, "constraints") == 0)
{
static ResponseData * get_response_data (GtkWidget *widget,
gboolean create);
-static void gtk_dialog_buildable_interface_init (GtkBuildableIface *iface);
-static gboolean gtk_dialog_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_dialog_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer user_data);
-static void gtk_dialog_buildable_add_child (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *type);
+static void gtk_dialog_buildable_interface_init (GtkBuildableIface *iface);
+static gboolean gtk_dialog_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_dialog_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer user_data);
+static void gtk_dialog_buildable_add_child (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *type);
enum {
}
static void
-parser_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+parser_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
data->is_default = is_default;
data->is_text = TRUE;
g_string_set_size (data->string, 0);
- g_markup_parse_context_get_position (context, &data->line, &data->col);
+ gtk_buildable_parse_context_get_position (context, &data->line, &data->col);
}
else if (strcmp (element_name, "action-widgets") == 0)
{
}
static void
-parser_text_element (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+parser_text_element (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
}
static void
-parser_end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+parser_end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
}
}
-static const GMarkupParser sub_parser =
+static const GtkBuildableParser sub_parser =
{
parser_start_element,
parser_end_element,
};
static gboolean
-gtk_dialog_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_dialog_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
SubParserData *data;
static void gtk_file_filter_finalize (GObject *object);
-static void gtk_file_filter_buildable_init (GtkBuildableIface *iface);
-static void gtk_file_filter_buildable_set_name (GtkBuildable *buildable,
- const gchar *name);
-static const gchar* gtk_file_filter_buildable_get_name (GtkBuildable *buildable);
-
-
-static gboolean gtk_file_filter_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_file_filter_buildable_custom_tag_end (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer data);
+static void gtk_file_filter_buildable_init (GtkBuildableIface *iface);
+static void gtk_file_filter_buildable_set_name (GtkBuildable *buildable,
+ const gchar *name);
+static const gchar* gtk_file_filter_buildable_get_name (GtkBuildable *buildable);
+
+static gboolean gtk_file_filter_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_file_filter_buildable_custom_tag_end (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer data);
+
G_DEFINE_TYPE_WITH_CODE (GtkFileFilter, gtk_file_filter, G_TYPE_INITIALLY_UNOWNED,
G_IMPLEMENT_INTERFACE (GTK_TYPE_BUILDABLE,
} SubParserData;
static void
-parser_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+parser_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
}
static void
-parser_text_element (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+parser_text_element (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
}
static void
-parser_end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+parser_end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
data->parsing = FALSE;
}
-static const GMarkupParser sub_parser =
+static const GtkBuildableParser sub_parser =
{
parser_start_element,
parser_end_element,
};
static gboolean
-gtk_file_filter_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_file_filter_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
SubParserData *data = NULL;
/* GtkBuildable */
static GtkBuildableIface *parent_buildable_iface;
-static void gtk_icon_view_buildable_init (GtkBuildableIface *iface);
-static gboolean gtk_icon_view_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_icon_view_buildable_custom_tag_end (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer data);
+static void gtk_icon_view_buildable_init (GtkBuildableIface *iface);
+static gboolean gtk_icon_view_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_icon_view_buildable_custom_tag_end (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer data);
+
static guint icon_view_signals[LAST_SIGNAL] = { 0 };
}
static gboolean
-gtk_icon_view_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data)
+gtk_icon_view_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data)
{
if (parent_buildable_iface->custom_tag_start (buildable, builder, child,
tagname, parser, data))
guint prop_id,
GValue *value,
GParamSpec *pspec);
-static void gtk_info_bar_buildable_interface_init (GtkBuildableIface *iface);
-static gboolean gtk_info_bar_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_info_bar_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer user_data);
-static void gtk_info_bar_buildable_add_child (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const char *type);
+static void gtk_info_bar_buildable_interface_init (GtkBuildableIface *iface);
+static gboolean gtk_info_bar_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_info_bar_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer user_data);
+static void gtk_info_bar_buildable_add_child (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const char *type);
}
static void
-parser_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+parser_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
data->response_id = g_value_get_enum (&gvalue);
data->is_text = TRUE;
g_string_set_size (data->string, 0);
- g_markup_parse_context_get_position (context, &data->line, &data->col);
+ gtk_buildable_parse_context_get_position (context, &data->line, &data->col);
}
else if (strcmp (element_name, "action-widgets") == 0)
{
}
static void
-parser_text_element (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+parser_text_element (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
}
static void
-parser_end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+parser_end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
}
}
-static const GMarkupParser sub_parser =
+static const GtkBuildableParser sub_parser =
{
parser_start_element,
parser_end_element,
};
gboolean
-gtk_info_bar_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_info_bar_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
SubParserData *data;
GdkDrag *drag,
GtkSelectionData *selection_data);
-static void gtk_label_buildable_interface_init (GtkBuildableIface *iface);
-static gboolean gtk_label_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
+static void gtk_label_buildable_interface_init (GtkBuildableIface *iface);
+static gboolean gtk_label_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+
+static void gtk_label_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer user_data);
-static void gtk_label_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer user_data);
static void connect_mnemonics_visible_notify (GtkLabel *label);
static void
-pango_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+pango_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
PangoParserData *data = (PangoParserData*)user_data;
}
}
-static const GMarkupParser pango_parser =
+static const GtkBuildableParser pango_parser =
{
pango_start_element,
};
static gboolean
-gtk_label_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data)
+gtk_label_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data)
{
if (buildable_parent_iface->custom_tag_start (buildable, builder, child,
tagname, parser, data))
} OffsetsParserData;
static void
-offset_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+offset_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
OffsetsParserData *data = user_data;
}
}
-static const GMarkupParser offset_parser =
+static const GtkBuildableParser offset_parser =
{
offset_start_element
};
static gboolean
-gtk_level_bar_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_level_bar_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
OffsetsParserData *data;
/* buildable */
-static gboolean gtk_list_store_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_list_store_buildable_custom_tag_end (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer data);
+static gboolean gtk_list_store_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_list_store_buildable_custom_tag_end (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer data);
G_DEFINE_TYPE_WITH_CODE (GtkListStore, gtk_list_store, G_TYPE_OBJECT,
G_ADD_PRIVATE (GtkListStore)
} SubParserData;
static void
-list_store_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+list_store_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
}
static void
-list_store_end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+list_store_end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
}
static void
-list_store_text (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+list_store_text (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
SubParserData *data = (SubParserData*)user_data;
gint i;
g_free (string);
}
-static const GMarkupParser list_store_parser =
+static const GtkBuildableParser list_store_parser =
{
list_store_start_element,
list_store_end_element,
};
static gboolean
-gtk_list_store_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_list_store_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
SubParserData *data;
static void gtk_scale_real_get_layout_offsets (GtkScale *scale,
gint *x,
gint *y);
-static void gtk_scale_buildable_interface_init (GtkBuildableIface *iface);
-static gboolean gtk_scale_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_scale_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer user_data);
-static gchar * gtk_scale_format_value (GtkScale *scale,
- gdouble value);
+static void gtk_scale_buildable_interface_init (GtkBuildableIface *iface);
+static gboolean gtk_scale_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_scale_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer user_data);
+static gchar * gtk_scale_format_value (GtkScale *scale,
+ gdouble value);
G_DEFINE_TYPE_WITH_CODE (GtkScale, gtk_scale, GTK_TYPE_RANGE,
}
static void
-marks_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+marks_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
MarksSubparserData *data = (MarksSubparserData*)user_data;
}
static void
-marks_text (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+marks_text (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
MarksSubparserData *data = (MarksSubparserData*)user_data;
- if (strcmp (g_markup_parse_context_get_element (context), "mark") == 0)
+ if (strcmp (gtk_buildable_parse_context_get_element (context), "mark") == 0)
{
MarkData *mark = data->marks->data;
}
}
-static const GMarkupParser marks_parser =
+static const GtkBuildableParser marks_parser =
{
marks_start_element,
NULL,
static gboolean
-gtk_scale_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_scale_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
MarksSubparserData *data;
GParamSpec *pspec);
/* GtkBuildable */
-static void gtk_size_group_buildable_init (GtkBuildableIface *iface);
-static gboolean gtk_size_group_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_size_group_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer user_data);
+static void gtk_size_group_buildable_init (GtkBuildableIface *iface);
+static gboolean gtk_size_group_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_size_group_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer user_data);
G_STATIC_ASSERT (GTK_SIZE_GROUP_HORIZONTAL == (1 << GTK_ORIENTATION_HORIZONTAL));
G_STATIC_ASSERT (GTK_SIZE_GROUP_VERTICAL == (1 << GTK_ORIENTATION_VERTICAL));
} GSListSubParserData;
static void
-size_group_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+size_group_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
GSListSubParserData *data = (GSListSubParserData*)user_data;
item_data = g_new (ItemData, 1);
item_data->name = g_strdup (name);
- g_markup_parse_context_get_position (context, &item_data->line, &item_data->col);
+ gtk_buildable_parse_context_get_position (context, &item_data->line, &item_data->col);
data->items = g_slist_prepend (data->items, item_data);
}
else if (strcmp (element_name, "widgets") == 0)
}
}
-static const GMarkupParser size_group_parser =
+static const GtkBuildableParser size_group_parser =
{
size_group_start_element
};
static gboolean
-gtk_size_group_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_size_group_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
GSListSubParserData *data;
/* buildable */
-static gboolean gtk_tree_store_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_tree_store_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer user_data);
+static gboolean gtk_tree_store_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_tree_store_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer user_data);
static void validate_gnode (GNode *node);
} GSListSubParserData;
static void
-tree_model_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+tree_model_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
GSListSubParserData *data = (GSListSubParserData*)user_data;
}
static void
-tree_model_end_element (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+tree_model_end_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
GSListSubParserData *data = (GSListSubParserData*)user_data;
}
}
-static const GMarkupParser tree_model_parser =
+static const GtkBuildableParser tree_model_parser =
{
tree_model_start_element,
tree_model_end_element
static gboolean
-gtk_tree_store_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_tree_store_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
GSListSubParserData *data;
static gboolean gtk_widget_real_can_activate_accel (GtkWidget *widget,
guint signal_id);
-static void gtk_widget_buildable_interface_init (GtkBuildableIface *iface);
-static void gtk_widget_buildable_set_name (GtkBuildable *buildable,
- const gchar *name);
-static const gchar * gtk_widget_buildable_get_name (GtkBuildable *buildable);
-static GObject * gtk_widget_buildable_get_internal_child (GtkBuildable *buildable,
- GtkBuilder *builder,
- const gchar *childname);
-static gboolean gtk_widget_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_widget_buildable_custom_tag_end (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer data);
-static void gtk_widget_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer data);
-static void gtk_widget_buildable_parser_finished (GtkBuildable *buildable,
- GtkBuilder *builder);
+static void gtk_widget_buildable_interface_init (GtkBuildableIface *iface);
+static void gtk_widget_buildable_set_name (GtkBuildable *buildable,
+ const gchar *name);
+static const gchar * gtk_widget_buildable_get_name (GtkBuildable *buildable);
+static GObject * gtk_widget_buildable_get_internal_child (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ const gchar *childname);
+static gboolean gtk_widget_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_widget_buildable_custom_tag_end (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer data);
+static void gtk_widget_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer data);
+static void gtk_widget_buildable_parser_finished (GtkBuildable *buildable,
+ GtkBuilder *builder);
+
static GtkSizeRequestMode gtk_widget_real_get_request_mode (GtkWidget *widget);
} AccessibilitySubParserData;
static void
-accessibility_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+accessibility_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
AccessibilitySubParserData *data = (AccessibilitySubParserData*)user_data;
}
static void
-accessibility_text (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+accessibility_text (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
AccessibilitySubParserData *data = (AccessibilitySubParserData*)user_data;
- if (strcmp (g_markup_parse_context_get_element (context), "action") == 0)
+ if (strcmp (gtk_buildable_parse_context_get_element (context), "action") == 0)
{
AtkActionData *action = data->actions->data;
}
}
-static const GMarkupParser accessibility_parser =
+static const GtkBuildableParser accessibility_parser =
{
accessibility_start_element,
NULL,
} AccelGroupParserData;
static void
-accel_group_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+accel_group_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
AccelGroupParserData *data = (AccelGroupParserData*)user_data;
}
}
-static const GMarkupParser accel_group_parser =
+static const GtkBuildableParser accel_group_parser =
{
accel_group_start_element,
};
} StyleParserData;
static void
-style_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+style_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
StyleParserData *data = (StyleParserData *)user_data;
}
}
-static const GMarkupParser style_parser =
+static const GtkBuildableParser style_parser =
{
style_start_element,
};
}
static void
-layout_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **names,
- const gchar **values,
- gpointer user_data,
- GError **error)
+layout_start_element (GtkBuildableParseContext *context,
+ const gchar *element_name,
+ const gchar **names,
+ const gchar **values,
+ gpointer user_data,
+ GError **error)
{
LayoutParserData *layout_data = user_data;
}
static void
-layout_text (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+layout_text (GtkBuildableParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
LayoutParserData *layout_data = user_data;
}
static void
-layout_end_element (GMarkupParseContext *context,
- const char *element_name,
- gpointer user_data,
- GError **error)
+layout_end_element (GtkBuildableParseContext *context,
+ const char *element_name,
+ gpointer user_data,
+ GError **error)
{
LayoutParserData *layout_data = user_data;
}
}
-static const GMarkupParser layout_parser =
+static const GtkBuildableParser layout_parser =
{
layout_start_element,
layout_end_element,
};
static gboolean
-gtk_widget_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_widget_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
if (strcmp (tagname, "accelerator") == 0)
{
GParamSpec *pspec);
/* GtkBuildable */
-static void gtk_window_buildable_interface_init (GtkBuildableIface *iface);
-static void gtk_window_buildable_add_child (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *type);
-static void gtk_window_buildable_set_buildable_property (GtkBuildable *buildable,
- GtkBuilder *builder,
- const gchar *name,
- const GValue *value);
-static void gtk_window_buildable_parser_finished (GtkBuildable *buildable,
- GtkBuilder *builder);
-static gboolean gtk_window_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *data);
-static void gtk_window_buildable_custom_finished (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- gpointer user_data);
+static void gtk_window_buildable_interface_init (GtkBuildableIface *iface);
+static void gtk_window_buildable_add_child (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *type);
+static void gtk_window_buildable_set_buildable_property (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ const gchar *name,
+ const GValue *value);
+static void gtk_window_buildable_parser_finished (GtkBuildable *buildable,
+ GtkBuilder *builder);
+static gboolean gtk_window_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *data);
+static void gtk_window_buildable_custom_finished (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ gpointer user_data);
/* GtkRoot */
static void gtk_window_root_interface_init (GtkRootInterface *iface);
} GSListSubParserData;
static void
-window_start_element (GMarkupParseContext *context,
+window_start_element (GtkBuildableParseContext *context,
const gchar *element_name,
const gchar **names,
const gchar **values,
item_data = g_new (ItemData, 1);
item_data->name = g_strdup (name);
- g_markup_parse_context_get_position (context, &item_data->line, &item_data->col);
+ gtk_buildable_parse_context_get_position (context, &item_data->line, &item_data->col);
data->items = g_slist_prepend (data->items, item_data);
}
else if (strcmp (element_name, "accel-groups") == 0)
}
}
-static const GMarkupParser window_parser =
+static const GtkBuildableParser window_parser =
{
window_start_element
};
static gboolean
-gtk_window_buildable_custom_tag_start (GtkBuildable *buildable,
- GtkBuilder *builder,
- GObject *child,
- const gchar *tagname,
- GMarkupParser *parser,
- gpointer *parser_data)
+gtk_window_buildable_custom_tag_start (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *tagname,
+ GtkBuildableParser *parser,
+ gpointer *parser_data)
{
if (parent_buildable_iface->custom_tag_start (buildable, builder, child,
tagname, parser, parser_data))