diff src/pan-view.c @ 29:8a8ec4b3e769

Sun Apr 3 00:36:22 2005 John Ellis <johne@verizon.net> * image.c (image_options_set): Only enable PixbufRenderer 'window_fit' when both the ImageWindow and global setting are both enabled. * pan-view.c (pan_window_image_scroll_notify_cb): Add call to gtk_adjustment_value_changed to fix performance hit when scrolling. * pixbuf-renderer.c: Set tile render_todo flags to RENDER_ALL when invalidating so that there is no chance it will be used with old data. Only emit 'scroll-notify' signal when the value or range changes. Fix copy of zoom value in pixbuf_renderer_move. ##### Note: GQview CVS on sourceforge is not always up to date, please use ##### ##### an offical release when making enhancements and translation updates. #####
author gqview
date Sun, 03 Apr 2005 05:46:47 +0000
parents 9c24765c2d3a
children a310e31fc513
line wrap: on
line diff
--- a/src/pan-view.c	Sat Apr 02 22:59:31 2005 +0000
+++ b/src/pan-view.c	Sun Apr 03 05:46:47 2005 +0000
@@ -4058,6 +4058,8 @@
 	GdkRectangle rect;
 	gint width, height;
 
+	if (pr->scale == 0.0) return;
+
 	pixbuf_renderer_get_visible_rect(pr, &rect);
 	pixbuf_renderer_get_image_size(pr, &width, &height);
 
@@ -4071,6 +4073,7 @@
 
 	pref_signal_block_data(pw->scrollbar_h, pw);
 	gtk_adjustment_changed(adj);
+	gtk_adjustment_value_changed(adj);
 	pref_signal_unblock_data(pw->scrollbar_h, pw);
 
 	adj = gtk_range_get_adjustment(GTK_RANGE(pw->scrollbar_v));
@@ -4083,9 +4086,8 @@
 
 	pref_signal_block_data(pw->scrollbar_v, pw);
 	gtk_adjustment_changed(adj);
+	gtk_adjustment_value_changed(adj);
 	pref_signal_unblock_data(pw->scrollbar_v, pw);
-
-//	printf("scrolled to %d,%d @ %d x %d\n", x, y, width, height);
 }
 
 static void pan_window_scrollbar_h_value_cb(GtkRange *range, gpointer data)