GThumb

From Gentoo Wiki
Jump to:navigation Jump to:search
Gthumb-3-12-6.png

Small simple fast image viewer written on C++, part of the Gnome project. Can crop, change colors.

Notable feature - ability to call external scripts, so for example through gThumb you can upload to Wikimedia Commons.

Patches

Drop borders in a few places, see related upstream discussion.

FILE /etc/portage/patches/media-gfx/gthumb/borders-drop.patch
diff --git a/extensions/image_viewer/gth-image-viewer-page.c b/extensions/image_viewer/gth-image-viewer-page.c
index fb4b4653..0abf9679 100644
--- a/extensions/image_viewer/gth-image-viewer-page.c
+++ b/extensions/image_viewer/gth-image-viewer-page.c
@@ -2358,7 +2358,7 @@ gth_image_viewer_page_reset_viewer_tool	(GthImageViewerPage *self)
 {
 	GthImageViewerTool *dragger;
 
-	dragger = gth_image_dragger_new (TRUE);
+	dragger = gth_image_dragger_new (FALSE);
 	gth_image_viewer_set_tool (GTH_IMAGE_VIEWER (self->priv->viewer), dragger);
 	g_object_unref (dragger);
 
diff --git a/gthumb/gth-grid-view.c b/gthumb/gth-grid-view.c
index 63b10f5e..34388bbd 100644
--- a/gthumb/gth-grid-view.c
+++ b/gthumb/gth-grid-view.c
@@ -47,10 +47,10 @@
 #define DEFAULT_CAPTION_PADDING    2
 #define DEFAULT_CELL_SPACING       16
 #define DEFAULT_CELL_PADDING       5
-#define DEFAULT_THUMBNAIL_BORDER   3
+#define DEFAULT_THUMBNAIL_BORDER   0
 #define SCROLL_DELAY               30
 #define LAYOUT_DELAY               20
-#define RUBBERBAND_BORDER          2
+#define RUBBERBAND_BORDER          0
 #define STEP_INCREMENT             0.10
 #define PAGE_INCREMENT             0.33


On tag saving - do not switch to the next image:

FILE /etc/portage/patches/media-gfx/gthumb/tag-saving-do-not-next.patch
See the context https://gitlab.gnome.org/GNOME/gthumb/-/issues/355

diff --git a/extensions/edit_metadata/dlg-edit-metadata.c b/extensions/edit_metadata/dlg-edit-metadata.c
index ea3903e3..02c412eb 100644
--- a/extensions/edit_metadata/dlg-edit-metadata.c
+++ b/extensions/edit_metadata/dlg-edit-metadata.c
@@ -139,8 +139,6 @@ saver_completed_cb (GthTask  *task,
 
 	if (data->close_dialog)
 		close_dialog (data);
-	else if (gth_window_get_current_page (GTH_WINDOW (data->browser)) == GTH_BROWSER_PAGE_VIEWER)
-		gth_browser_show_next_image (data->browser, FALSE, FALSE);
 
 	dialog_data_unref (data);
 	_g_object_unref (task);