[gthumb] print: set the current image only if modified



commit e2b396c6708914f66803830e461498fca87ab453
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Sat Sep 21 16:49:34 2013 +0200

    print: set the current image only if modified

 extensions/image_print/actions.c                |    3 ++-
 extensions/image_viewer/gth-image-viewer-page.c |    7 +++++++
 extensions/image_viewer/gth-image-viewer-page.h |    1 +
 3 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/extensions/image_print/actions.c b/extensions/image_print/actions.c
index adc4e59..7601891 100644
--- a/extensions/image_print/actions.c
+++ b/extensions/image_print/actions.c
@@ -46,7 +46,8 @@ gth_browser_activate_action_file_print (GtkAction  *action,
                viewer_page = gth_browser_get_viewer_page (browser);
                if ((gth_main_extension_is_active ("image_viewer"))
                    && (viewer_page != NULL)
-                   && GTH_IS_IMAGE_VIEWER_PAGE (viewer_page))
+                   && GTH_IS_IMAGE_VIEWER_PAGE (viewer_page)
+                   && gth_image_viewer_page_get_is_modified (GTH_IMAGE_VIEWER_PAGE (viewer_page)))
                {
                        GtkWidget *viewer;
 
diff --git a/extensions/image_viewer/gth-image-viewer-page.c b/extensions/image_viewer/gth-image-viewer-page.c
index b9e73a9..5761ae8 100644
--- a/extensions/image_viewer/gth-image-viewer-page.c
+++ b/extensions/image_viewer/gth-image-viewer-page.c
@@ -1635,6 +1635,13 @@ gth_image_viewer_page_reset (GthImageViewerPage *self)
 }
 
 
+gboolean
+gth_image_viewer_page_get_is_modified (GthImageViewerPage *self)
+{
+       return self->priv->image_changed;
+}
+
+
 void
 gth_image_viewer_page_copy_image (GthImageViewerPage *self)
 {
diff --git a/extensions/image_viewer/gth-image-viewer-page.h b/extensions/image_viewer/gth-image-viewer-page.h
index 5f78a8f..ee7f018 100644
--- a/extensions/image_viewer/gth-image-viewer-page.h
+++ b/extensions/image_viewer/gth-image-viewer-page.h
@@ -60,6 +60,7 @@ void               gth_image_viewer_page_undo                 (GthImageViewerPage      
*page);
 void               gth_image_viewer_page_redo                  (GthImageViewerPage      *page);
 GthImageHistory *  gth_image_viewer_page_get_history           (GthImageViewerPage      *self);
 void               gth_image_viewer_page_reset                 (GthImageViewerPage      *self);
+gboolean           gth_image_viewer_page_get_is_modified        (GthImageViewerPage     *self);
 void               gth_image_viewer_page_copy_image            (GthImageViewerPage      *self);
 void               gth_image_viewer_page_paste_image           (GthImageViewerPage      *self);
 void               gth_image_viewer_page_get_original          (GthImageViewerPage      *self,


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