treestore: Cosmetics
Some renaming in the buildable code to make it more similar to the liststore implementation.
This commit is contained in:
@@ -3318,18 +3318,18 @@ validate_gnode (GNode* node)
|
||||
typedef struct {
|
||||
GtkBuilder *builder;
|
||||
GObject *object;
|
||||
GSList *items;
|
||||
} GSListSubParserData;
|
||||
GSList *column_type_names;
|
||||
} SubParserData;
|
||||
|
||||
static void
|
||||
tree_model_start_element (GtkBuildableParseContext *context,
|
||||
tree_store_start_element (GtkBuildableParseContext *context,
|
||||
const char *element_name,
|
||||
const char **names,
|
||||
const char **values,
|
||||
gpointer user_data,
|
||||
GError **error)
|
||||
{
|
||||
GSListSubParserData *data = (GSListSubParserData*)user_data;
|
||||
SubParserData *data = (SubParserData*)user_data;
|
||||
|
||||
if (strcmp (element_name, "columns") == 0)
|
||||
{
|
||||
@@ -3357,7 +3357,7 @@ tree_model_start_element (GtkBuildableParseContext *context,
|
||||
return;
|
||||
}
|
||||
|
||||
data->items = g_slist_prepend (data->items, g_strdup (type));
|
||||
data->column_type_names = g_slist_prepend (data->column_type_names, g_strdup (type));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -3368,12 +3368,12 @@ tree_model_start_element (GtkBuildableParseContext *context,
|
||||
}
|
||||
|
||||
static void
|
||||
tree_model_end_element (GtkBuildableParseContext *context,
|
||||
tree_store_end_element (GtkBuildableParseContext *context,
|
||||
const char *element_name,
|
||||
gpointer user_data,
|
||||
GError **error)
|
||||
{
|
||||
GSListSubParserData *data = (GSListSubParserData*)user_data;
|
||||
SubParserData *data = (SubParserData*)user_data;
|
||||
|
||||
g_assert(data->builder);
|
||||
|
||||
@@ -3384,11 +3384,11 @@ tree_model_end_element (GtkBuildableParseContext *context,
|
||||
int i;
|
||||
GType type;
|
||||
|
||||
data = (GSListSubParserData*)user_data;
|
||||
data->items = g_slist_reverse (data->items);
|
||||
types = g_new0 (GType, g_slist_length (data->items));
|
||||
data = (SubParserData*)user_data;
|
||||
data->column_type_names = g_slist_reverse (data->column_type_names);
|
||||
types = g_new0 (GType, g_slist_length (data->column_type_names));
|
||||
|
||||
for (l = data->items, i = 0; l; l = l->next, i++)
|
||||
for (l = data->column_type_names, i = 0; l; l = l->next, i++)
|
||||
{
|
||||
type = gtk_builder_get_type_from_name (data->builder, l->data);
|
||||
if (type == G_TYPE_INVALID)
|
||||
@@ -3409,10 +3409,10 @@ tree_model_end_element (GtkBuildableParseContext *context,
|
||||
}
|
||||
}
|
||||
|
||||
static const GtkBuildableParser tree_model_parser =
|
||||
static const GtkBuildableParser tree_store_parser =
|
||||
{
|
||||
tree_model_start_element,
|
||||
tree_model_end_element
|
||||
tree_store_start_element,
|
||||
tree_store_end_element
|
||||
};
|
||||
|
||||
|
||||
@@ -3424,19 +3424,19 @@ gtk_tree_store_buildable_custom_tag_start (GtkBuildable *buildable,
|
||||
GtkBuildableParser *parser,
|
||||
gpointer *parser_data)
|
||||
{
|
||||
GSListSubParserData *data;
|
||||
SubParserData *data;
|
||||
|
||||
if (child)
|
||||
return FALSE;
|
||||
|
||||
if (strcmp (tagname, "columns") == 0)
|
||||
{
|
||||
data = g_slice_new0 (GSListSubParserData);
|
||||
data = g_slice_new0 (SubParserData);
|
||||
data->builder = builder;
|
||||
data->items = NULL;
|
||||
data->column_type_names = NULL;
|
||||
data->object = G_OBJECT (buildable);
|
||||
|
||||
*parser = tree_model_parser;
|
||||
*parser = tree_store_parser;
|
||||
*parser_data = data;
|
||||
|
||||
return TRUE;
|
||||
@@ -3452,13 +3452,13 @@ gtk_tree_store_buildable_custom_finished (GtkBuildable *buildable,
|
||||
const char *tagname,
|
||||
gpointer user_data)
|
||||
{
|
||||
GSListSubParserData *data;
|
||||
SubParserData *data;
|
||||
|
||||
if (strcmp (tagname, "columns"))
|
||||
return;
|
||||
|
||||
data = (GSListSubParserData*)user_data;
|
||||
data = (SubParserData*)user_data;
|
||||
|
||||
g_slist_free (data->items);
|
||||
g_slice_free (GSListSubParserData, data);
|
||||
g_slist_free (data->column_type_names);
|
||||
g_slice_free (SubParserData, data);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user