[Xfce4-commits] <ristretto:master> Add comments
Stephan Arts
noreply at xfce.org
Mon Aug 8 15:04:29 CEST 2011
Updating branch refs/heads/master
to dce4a45dd28776e3c1ab7b5acd98c8f08a20904d (commit)
from e4fc47673dd86cc63a9ec691ed91e0da94218188 (commit)
commit dce4a45dd28776e3c1ab7b5acd98c8f08a20904d
Author: Stephan Arts <stephan at xfce.org>
Date: Sun Aug 7 00:36:01 2011 +0200
Add comments
src/image_viewer.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/src/image_viewer.c b/src/image_viewer.c
index 04f7031..0108814 100644
--- a/src/image_viewer.c
+++ b/src/image_viewer.c
@@ -1777,6 +1777,11 @@ cb_rstto_image_viewer_button_release_event (RsttoImageViewer *viewer, GdkEventBu
viewer->priv->scale = scale;
+ /*
+ * Prevent the adjustments from emitting the 'changed' signal,
+ * this way both the upper-limit and value can be changed before the
+ * rest of the application is informed.
+ */
g_object_freeze_notify(G_OBJECT(viewer->hadjustment));
g_object_freeze_notify(G_OBJECT(viewer->vadjustment));
@@ -1785,9 +1790,16 @@ cb_rstto_image_viewer_button_release_event (RsttoImageViewer *viewer, GdkEventBu
gtk_adjustment_set_upper (viewer->vadjustment, (gdouble)height*(viewer->priv->scale/viewer->priv->image_scale));
gtk_adjustment_set_value (viewer->vadjustment, (tmp_y * scale - ((gdouble)gtk_adjustment_get_page_size(viewer->vadjustment)/2)));
+ /*
+ * Enable signals on the adjustments.
+ */
g_object_thaw_notify(G_OBJECT(viewer->vadjustment));
g_object_thaw_notify(G_OBJECT(viewer->hadjustment));
+ /*
+ * Trigger the 'changed' signal, update the rest of
+ * the appliaction.
+ */
gtk_adjustment_changed(viewer->hadjustment);
gtk_adjustment_changed(viewer->vadjustment);
More information about the Xfce4-commits
mailing list