720
gth_main_get_pixbuf_saver (const char *mime_type)
720
gth_main_get_image_saver (const char *mime_type)
725
savers = gth_main_get_type_set ("pixbuf-saver");
725
savers = gth_main_get_type_set ("image-saver");
726
726
if (savers == NULL)
729
729
for (i = 0; i < savers->len; i++) {
730
730
GType saver_type;
731
GthPixbufSaver *saver;
731
GthImageSaver *saver;
733
733
saver_type = g_array_index (savers, GType, i);
734
734
saver = g_object_new (saver_type, NULL);
735
if (gth_pixbuf_saver_can_save (saver, mime_type))
735
if (gth_image_saver_can_save (saver, mime_type))
738
738
g_object_unref (saver);
1001
1001
GBookmarkFile *
1002
1002
gth_main_get_default_bookmarks (void)
1006
1007
if (Main->priv->bookmarks != NULL)
1007
1008
return Main->priv->bookmarks;
1009
1010
Main->priv->bookmarks = g_bookmark_file_new ();
1011
path = gth_user_dir_get_file (GTH_DIR_CONFIG, GTHUMB_DIR, BOOKMARKS_FILE, NULL);
1012
g_bookmark_file_load_from_file (Main->priv->bookmarks,
1012
file = gth_user_dir_get_file_for_read (GTH_DIR_CONFIG, GTHUMB_DIR, BOOKMARKS_FILE, NULL);
1013
filename = g_file_get_path (file);
1014
g_bookmark_file_load_from_file (Main->priv->bookmarks, filename, NULL);
1017
g_object_unref (file);
1017
1019
return Main->priv->bookmarks;
1022
1024
gth_main_bookmarks_changed (void)
1026
gth_user_dir_make_dir_for_file (GTH_DIR_CONFIG, GTHUMB_DIR, BOOKMARKS_FILE, NULL);
1028
filename = gth_user_dir_get_file (GTH_DIR_CONFIG, GTHUMB_DIR, BOOKMARKS_FILE, NULL);
1029
file = gth_user_dir_get_file_for_write (GTH_DIR_CONFIG, GTHUMB_DIR, BOOKMARKS_FILE, NULL);
1030
filename = g_file_get_path (file);
1029
1031
g_bookmark_file_to_file (Main->priv->bookmarks, filename, NULL);
1030
1033
g_free (filename);
1034
g_object_unref (file);
1032
1036
gth_monitor_bookmarks_changed (gth_main_get_default_monitor ());
1036
1040
GthFilterFile *
1037
1041
gth_main_get_default_filter_file (void)
1041
1045
if (Main->priv->filters != NULL)
1042
1046
return Main->priv->filters;
1044
1048
Main->priv->filters = gth_filter_file_new ();
1045
path = gth_user_dir_get_file (GTH_DIR_CONFIG, GTHUMB_DIR, FILTERS_FILE, NULL);
1046
gth_filter_file_load_from_file (Main->priv->filters, path, NULL);
1049
file = gth_user_dir_get_file_for_read (GTH_DIR_CONFIG, GTHUMB_DIR, FILTERS_FILE, NULL);
1050
gth_filter_file_load_from_file (Main->priv->filters, file, NULL);
1052
g_object_unref (file);
1049
1054
return Main->priv->filters;
1097
1102
gth_main_filters_changed (void)
1101
gth_user_dir_make_dir_for_file (GTH_DIR_CONFIG, GTHUMB_DIR, FILTERS_FILE, NULL);
1102
filename = gth_user_dir_get_file (GTH_DIR_CONFIG, GTHUMB_DIR, FILTERS_FILE, NULL);
1103
gth_filter_file_to_file (Main->priv->filters, filename, NULL);
1106
file = gth_user_dir_get_file_for_read (GTH_DIR_CONFIG, GTHUMB_DIR, FILTERS_FILE, NULL);
1107
gth_filter_file_to_file (Main->priv->filters, file, NULL);
1107
1108
gth_monitor_filters_changed (gth_main_get_default_monitor ());
1110
g_object_unref (file);
1112
1115
gth_main_get_default_tag_file (void)
1116
1119
if (Main->priv->tags != NULL)
1117
1120
return Main->priv->tags;
1119
1122
Main->priv->tags = gth_tags_file_new ();
1120
path = gth_user_dir_get_file (GTH_DIR_CONFIG, GTHUMB_DIR, TAGS_FILE, NULL);
1121
gth_tags_file_load_from_file (Main->priv->tags, path, NULL);
1123
file = gth_user_dir_get_file_for_read (GTH_DIR_CONFIG, GTHUMB_DIR, TAGS_FILE, NULL);
1124
gth_tags_file_load_from_file (Main->priv->tags, file, NULL);
1126
g_object_unref (file);
1124
1128
return Main->priv->tags;
1136
1140
gth_main_tags_changed (void)
1140
gth_user_dir_make_dir_for_file (GTH_DIR_CONFIG, GTHUMB_DIR, TAGS_FILE, NULL);
1141
filename = gth_user_dir_get_file (GTH_DIR_CONFIG, GTHUMB_DIR, TAGS_FILE, NULL);
1142
gth_tags_file_to_file (Main->priv->tags, filename, NULL);
1144
file = gth_user_dir_get_file_for_read (GTH_DIR_CONFIG, GTHUMB_DIR, TAGS_FILE, NULL);
1145
gth_tags_file_to_file (Main->priv->tags, file, NULL);
1143
1146
gth_monitor_tags_changed (gth_main_get_default_monitor ());
1148
g_object_unref (file);