[Goodies-commits] r2484 - in ristretto/trunk: . src
Stephan Arts
stephan at xfce.org
Sun Feb 4 15:41:09 CET 2007
Author: stephan
Date: 2007-02-04 14:41:09 +0000 (Sun, 04 Feb 2007)
New Revision: 2484
Modified:
ristretto/trunk/Makefile.am
ristretto/trunk/ristretto.desktop.in
ristretto/trunk/src/main.c
ristretto/trunk/src/picture_viewer.c
ristretto/trunk/src/picture_viewer.h
Log:
Reduced zoom factor to 20%
Fit-to-window does not happen real-time anymore (increase performance)
added mime-types to .desktop file
Modified: ristretto/trunk/Makefile.am
===================================================================
--- ristretto/trunk/Makefile.am 2007-02-03 16:38:18 UTC (rev 2483)
+++ ristretto/trunk/Makefile.am 2007-02-04 14:41:09 UTC (rev 2484)
@@ -1,6 +1,6 @@
## Process this file with automake to produce Makefile.in
-SUBDIRS = src po
+SUBDIRS = src
desktopdir = $(datadir)/applications
desktop_in_files = ristretto.desktop.in
Modified: ristretto/trunk/ristretto.desktop.in
===================================================================
--- ristretto/trunk/ristretto.desktop.in 2007-02-03 16:38:18 UTC (rev 2483)
+++ ristretto/trunk/ristretto.desktop.in 2007-02-04 14:41:09 UTC (rev 2484)
@@ -11,4 +11,4 @@
X-MultipleArgs=false
Categories=GTK;Graphics;Viewer;
StartupNotify=true
-MimeType=
+MimeType=image/png;image/gif;image/jpeg;image/bmp
Modified: ristretto/trunk/src/main.c
===================================================================
--- ristretto/trunk/src/main.c 2007-02-03 16:38:18 UTC (rev 2483)
+++ ristretto/trunk/src/main.c 2007-02-04 14:41:09 UTC (rev 2484)
@@ -65,8 +65,9 @@
gtk_box_pack_start(GTK_BOX(main_vbox), s_window, TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(main_vbox), tool_bar, FALSE, TRUE, 0);
- rstto_picture_viewer_set_scale(RSTTO_PICTURE_VIEWER(viewer), 0);
+ rstto_picture_viewer_set_scale(RSTTO_PICTURE_VIEWER(viewer), 1);
+
gtk_toolbar_insert(GTK_TOOLBAR(tool_bar), zoom_fit, 0);
gtk_toolbar_insert(GTK_TOOLBAR(tool_bar), zoom_100, 0);
gtk_toolbar_insert(GTK_TOOLBAR(tool_bar), zoom_out, 0);
@@ -89,7 +90,7 @@
static void
cb_rstto_zoom_fit(GtkToolItem *item, RsttoPictureViewer *viewer)
{
- rstto_picture_viewer_set_scale(viewer, 0);
+ rstto_picture_viewer_fit_scale(viewer);
}
static void
@@ -102,12 +103,12 @@
cb_rstto_zoom_in(GtkToolItem *item, RsttoPictureViewer *viewer)
{
gdouble scale = rstto_picture_viewer_get_scale(viewer);
- rstto_picture_viewer_set_scale(viewer, scale*2);
+ rstto_picture_viewer_set_scale(viewer, scale*1.2);
}
static void
cb_rstto_zoom_out(GtkToolItem *item, RsttoPictureViewer *viewer)
{
gdouble scale = rstto_picture_viewer_get_scale(viewer);
- rstto_picture_viewer_set_scale(viewer, scale/2);
+ rstto_picture_viewer_set_scale(viewer, scale/1.2);
}
Modified: ristretto/trunk/src/picture_viewer.c
===================================================================
--- ristretto/trunk/src/picture_viewer.c 2007-02-03 16:38:18 UTC (rev 2483)
+++ ristretto/trunk/src/picture_viewer.c 2007-02-04 14:41:09 UTC (rev 2484)
@@ -302,30 +302,31 @@
void
rstto_picture_viewer_set_scale(RsttoPictureViewer *viewer, gdouble scale)
{
- if(scale > 0)
- {
- viewer->scale = scale;
- viewer->scale_fts = FALSE;
- }
+ g_return_if_fail(scale > 0);
+ viewer->scale = scale;
+
+ rstto_picture_viewer_refresh(viewer);
+ rstto_picture_viewer_paint(GTK_WIDGET(viewer));
+}
+
+gdouble
+rstto_picture_viewer_fit_scale(RsttoPictureViewer *viewer)
+{
+ g_return_val_if_fail(viewer->src_pixbuf, 0);
+
+ gdouble width = (gdouble)gdk_pixbuf_get_width(viewer->src_pixbuf);
+ gdouble height = (gdouble)gdk_pixbuf_get_height(viewer->src_pixbuf);
+ gdouble h_scale = GTK_WIDGET(viewer)->allocation.width / width;
+ gdouble v_scale = GTK_WIDGET(viewer)->allocation.height / height;
+ if(h_scale < v_scale)
+ viewer->scale = h_scale;
else
- {
- viewer->scale_fts = TRUE;
- if(viewer->src_pixbuf)
- {
- gdouble width = (gdouble)gdk_pixbuf_get_width(viewer->src_pixbuf);
- gdouble height = (gdouble)gdk_pixbuf_get_height(viewer->src_pixbuf);
- gdouble h_scale = GTK_WIDGET(viewer)->allocation.width / width;
- gdouble v_scale = GTK_WIDGET(viewer)->allocation.height / height;
- if(h_scale < v_scale)
- viewer->scale = h_scale;
- else
- viewer->scale = v_scale;
- }
- else
- viewer->scale = 0;
- }
+ viewer->scale = v_scale;
+
rstto_picture_viewer_refresh(viewer);
rstto_picture_viewer_paint(GTK_WIDGET(viewer));
+
+ return viewer->scale;
}
gdouble
Modified: ristretto/trunk/src/picture_viewer.h
===================================================================
--- ristretto/trunk/src/picture_viewer.h 2007-02-03 16:38:18 UTC (rev 2483)
+++ ristretto/trunk/src/picture_viewer.h 2007-02-04 14:41:09 UTC (rev 2484)
@@ -72,6 +72,7 @@
void rstto_picture_viewer_set_pixbuf(RsttoPictureViewer *viewer, GdkPixbuf *pixbuf);
void rstto_picture_viewer_set_scale(RsttoPictureViewer *viewer, gdouble scale);
gdouble rstto_picture_viewer_get_scale(RsttoPictureViewer *viewer);
+gdouble rstto_picture_viewer_fit_scale(RsttoPictureViewer *viewer);
G_END_DECLS
More information about the Goodies-commits
mailing list