[gthumb/ext] added ability to specify more than one extension for file type
- From: Paolo Bacchilega <paobac src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gthumb/ext] added ability to specify more than one extension for file type
- Date: Mon, 26 Oct 2009 20:34:54 +0000 (UTC)
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]