[Goodies-commits] r3110 - ristretto/trunk/src
Stephan Arts
stephan at xfce.org
Sun Sep 2 08:51:14 CEST 2007
Author: stephan
Date: 2007-09-02 06:51:13 +0000 (Sun, 02 Sep 2007)
New Revision: 3110
Modified:
ristretto/trunk/src/main.c
ristretto/trunk/src/picture_viewer.c
Log:
Zoom to mouse-pointer on PictureViewer
Do not set zoom-fit when fullscreen
Modified: ristretto/trunk/src/main.c
===================================================================
--- ristretto/trunk/src/main.c 2007-09-01 15:44:44 UTC (rev 3109)
+++ ristretto/trunk/src/main.c 2007-09-02 06:51:13 UTC (rev 3110)
@@ -84,7 +84,6 @@
cb_rstto_nav_file_changed(RsttoNavigator *navigator, gint nr, RsttoNavigatorEntry *entry, GtkWindow *window);
static gboolean window_fullscreen = FALSE;
-static gboolean viewer_scale = 1.0;
static GtkWidget *menu_bar;
static GtkWidget *app_tool_bar;
static GtkWidget *status_bar;
@@ -511,8 +510,6 @@
gtk_widget_hide(menu_bar);
gtk_widget_hide(app_tool_bar);
gtk_widget_hide(status_bar);
- viewer_scale = rstto_picture_viewer_get_scale(viewer);
- rstto_picture_viewer_fit_scale(viewer);
}
else
{
@@ -520,8 +517,6 @@
gtk_widget_show(menu_bar);
gtk_widget_show(app_tool_bar);
gtk_widget_show(status_bar);
- if(viewer_scale)
- rstto_picture_viewer_set_scale(viewer, viewer_scale);
}
}
}
Modified: ristretto/trunk/src/picture_viewer.c
===================================================================
--- ristretto/trunk/src/picture_viewer.c 2007-09-01 15:44:44 UTC (rev 3109)
+++ ristretto/trunk/src/picture_viewer.c 2007-09-02 06:51:13 UTC (rev 3110)
@@ -621,6 +621,7 @@
{
if (g_timer_elapsed(viewer->priv->timer, NULL) > 0.2)
{
+ g_timer_stop(viewer->priv->timer);
viewer->priv->timeout_id = 0;
rstto_picture_viewer_update(viewer);
return FALSE;
@@ -685,6 +686,8 @@
break;
case GDK_SCROLL_DOWN:
case GDK_SCROLL_RIGHT:
+ viewer->hadjustment->value = (viewer->hadjustment->value + event->x) * 1.2 - event->x;
+ viewer->vadjustment->value = (viewer->vadjustment->value + event->y) * 1.2 - event->y;
rstto_navigator_entry_set_scale(entry, scale * 1.2);
rstto_navigator_entry_set_fit_to_screen (entry, FALSE);
break;
More information about the Goodies-commits
mailing list