aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/menus/gal-view-collection.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/menus/gal-view-collection.c')
-rw-r--r--widgets/menus/gal-view-collection.c25
1 files changed, 7 insertions, 18 deletions
diff --git a/widgets/menus/gal-view-collection.c b/widgets/menus/gal-view-collection.c
index 03882ed484..db314f4d5f 100644
--- a/widgets/menus/gal-view-collection.c
+++ b/widgets/menus/gal-view-collection.c
@@ -19,17 +19,6 @@
#define PARENT_TYPE gtk_object_get_type ()
-struct _GalViewCollectionItem {
- GalView *view;
- char *id;
- gboolean changed;
- gboolean ever_changed;
- gboolean built_in;
- char *filename;
- char *title;
- char *type;
-};
-
static GtkObjectClass *gal_view_collection_parent_class;
enum {
@@ -226,13 +215,8 @@ load_single_file (GalViewCollection *collection,
item->type = e_xml_get_string_prop_by_name(node, "type");
if (item->filename) {
GalViewFactory *factory;
- char *temp;
GList *factories;
- temp = g_concat_dir_and_file(dir, item->filename);
- g_free(item->filename);
- item->filename = temp;
-
factory = NULL;
for (factories = collection->factory_list; factories; factories = factories->next) {
if (!strcmp(gal_view_factory_get_type_code(factories->data), item->type)) {
@@ -241,12 +225,17 @@ load_single_file (GalViewCollection *collection,
}
}
if (factory) {
- item->view = gal_view_factory_new_view (factory, item->filename);
- gal_view_load(item->view, item->filename);
+ char *filename;
+
+ filename = g_concat_dir_and_file(dir, item->filename);
+ item->view = gal_view_factory_new_view (factory, item->title);
+ gal_view_load(item->view, filename);
gal_view_set_title (item->view, item->title);
gtk_signal_connect(GTK_OBJECT(item->view), "changed",
GTK_SIGNAL_FUNC(view_changed), item);
+ g_free(filename);
}
+
}
return item;
}