[gthumb/ext] added ability to specify more than one extension for file type



commit e9fda2d708a391f404001c6fb88df6e1700eaaa2
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Mon Oct 26 21:33:55 2009 +0100

    added ability to specify more than one extension for file type

 extensions/image_viewer/gth-image-viewer-page.c |    2 +-
 extensions/pixbuf_savers/gth-jpeg-saver.c       |    1 +
 extensions/pixbuf_savers/gth-png-saver.c        |    1 +
 extensions/pixbuf_savers/gth-tga-saver.c        |    1 +
 extensions/pixbuf_savers/gth-tiff-saver.c       |    1 +
 gthumb/gth-pixbuf-saver.c                       |    7 +++++++
 gthumb/gth-pixbuf-saver.h                       |    2 ++
 7 files changed, 14 insertions(+), 1 deletions(-)
---
diff --git a/extensions/image_viewer/gth-image-viewer-page.c b/extensions/image_viewer/gth-image-viewer-page.c
index d94f4e3..6286449 100644
--- a/extensions/image_viewer/gth-image-viewer-page.c
+++ b/extensions/image_viewer/gth-image-viewer-page.c
@@ -947,7 +947,7 @@ gth_image_viewer_page_real_save_as (GthViewerPage *base,
 			pixbuf_saver = g_object_new (g_array_index (savers, GType, i), NULL);
 			format = g_new (Format, 1);
 			format->type = g_strdup (gth_pixbuf_saver_get_mime_type (pixbuf_saver));
-			format->extensions = g_strdup (gth_pixbuf_saver_get_default_ext (pixbuf_saver));
+			format->extensions = g_strdup (gth_pixbuf_saver_get_extensions (pixbuf_saver));
 			format->default_ext = g_strdup (gth_pixbuf_saver_get_default_ext (pixbuf_saver));
 			supported_formats = g_list_prepend (supported_formats, format);
 
diff --git a/extensions/pixbuf_savers/gth-jpeg-saver.c b/extensions/pixbuf_savers/gth-jpeg-saver.c
index 3f48358..4e72beb 100644
--- a/extensions/pixbuf_savers/gth-jpeg-saver.c
+++ b/extensions/pixbuf_savers/gth-jpeg-saver.c
@@ -478,6 +478,7 @@ gth_jpeg_saver_class_init (GthJpegSaverClass *klass)
 	pixbuf_saver_class->id = "jpeg";
 	pixbuf_saver_class->display_name = _("JPEG");
 	pixbuf_saver_class->mime_type = "image/jpeg";
+	pixbuf_saver_class->extensions = "jpeg jpg";
 	pixbuf_saver_class->default_ext = "jpeg";
 	pixbuf_saver_class->get_control = gth_jpeg_saver_get_control;
 	pixbuf_saver_class->save_options = gth_jpeg_saver_save_options;
diff --git a/extensions/pixbuf_savers/gth-png-saver.c b/extensions/pixbuf_savers/gth-png-saver.c
index 13094f4..e011bbc 100644
--- a/extensions/pixbuf_savers/gth-png-saver.c
+++ b/extensions/pixbuf_savers/gth-png-saver.c
@@ -145,6 +145,7 @@ gth_png_saver_class_init (GthPngSaverClass *klass)
 	pixbuf_saver_class->id = "png";
 	pixbuf_saver_class->display_name = _("PNG");
 	pixbuf_saver_class->mime_type = "image/png";
+	pixbuf_saver_class->extensions = "png";
 	pixbuf_saver_class->default_ext = "png";
 	pixbuf_saver_class->get_control = gth_png_saver_get_control;
 	pixbuf_saver_class->save_options = gth_png_saver_save_options;
diff --git a/extensions/pixbuf_savers/gth-tga-saver.c b/extensions/pixbuf_savers/gth-tga-saver.c
index 7d6d6e7..2c3545c 100644
--- a/extensions/pixbuf_savers/gth-tga-saver.c
+++ b/extensions/pixbuf_savers/gth-tga-saver.c
@@ -378,6 +378,7 @@ gth_tga_saver_class_init (GthTgaSaverClass *klass)
 	pixbuf_saver_class->id = "tga";
 	pixbuf_saver_class->display_name = _("TGA");
 	pixbuf_saver_class->mime_type = "image/x-tga";
+	pixbuf_saver_class->extensions = "tga";
 	pixbuf_saver_class->default_ext = "tga";
 	pixbuf_saver_class->get_control = gth_tga_saver_get_control;
 	pixbuf_saver_class->save_options = gth_tga_saver_save_options;
diff --git a/extensions/pixbuf_savers/gth-tiff-saver.c b/extensions/pixbuf_savers/gth-tiff-saver.c
index f6266fd..bf26cca 100644
--- a/extensions/pixbuf_savers/gth-tiff-saver.c
+++ b/extensions/pixbuf_savers/gth-tiff-saver.c
@@ -521,6 +521,7 @@ gth_tiff_saver_class_init (GthTiffSaverClass *klass)
 	pixbuf_saver_class->id = "tiff";
 	pixbuf_saver_class->display_name = _("TIFF");
 	pixbuf_saver_class->mime_type = "image/tiff";
+	pixbuf_saver_class->extensions = "tiff tif";
 	pixbuf_saver_class->default_ext = "tiff";
 	pixbuf_saver_class->get_control = gth_tiff_saver_get_control;
 	pixbuf_saver_class->save_options = gth_tiff_saver_save_options;
diff --git a/gthumb/gth-pixbuf-saver.c b/gthumb/gth-pixbuf-saver.c
index b2ac165..8750a97 100644
--- a/gthumb/gth-pixbuf-saver.c
+++ b/gthumb/gth-pixbuf-saver.c
@@ -127,6 +127,13 @@ gth_pixbuf_saver_get_mime_type (GthPixbufSaver *self)
 
 
 const char *
+gth_pixbuf_saver_get_extensions (GthPixbufSaver *self)
+{
+	return GTH_PIXBUF_SAVER_GET_CLASS (self)->extensions;
+}
+
+
+const char *
 gth_pixbuf_saver_get_default_ext (GthPixbufSaver *self)
 {
 	return GTH_PIXBUF_SAVER_GET_CLASS (self)->default_ext;
diff --git a/gthumb/gth-pixbuf-saver.h b/gthumb/gth-pixbuf-saver.h
index 23d32b1..5953ad8 100644
--- a/gthumb/gth-pixbuf-saver.h
+++ b/gthumb/gth-pixbuf-saver.h
@@ -53,6 +53,7 @@ struct _GthPixbufSaverClass
 	const char *id;
 	const char *display_name;
 	const char *mime_type;
+	const char *extensions;
 	const char *default_ext;
 
 	/*< virtual functions >*/
@@ -73,6 +74,7 @@ GType         gth_pixbuf_saver_get_type          (void);
 const char *  gth_pixbuf_saver_get_id            (GthPixbufSaver  *self);
 const char *  gth_pixbuf_saver_get_display_name  (GthPixbufSaver  *self);
 const char *  gth_pixbuf_saver_get_mime_type     (GthPixbufSaver  *self);
+const char *  gth_pixbuf_saver_get_extensions    (GthPixbufSaver  *self);
 const char *  gth_pixbuf_saver_get_default_ext   (GthPixbufSaver  *self);
 GtkWidget *   gth_pixbuf_saver_get_control       (GthPixbufSaver  *self);
 void          gth_pixbuf_saver_save_options      (GthPixbufSaver  *self);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]