Updating branch refs/heads/master
to dce4a45dd28776e3c1ab7b5acd98c8f08a20904d (commit)
from e4fc47673dd86cc63a9ec691ed91e0da94218188 (commit)
commit dce4a45dd28776e3c1ab7b5acd98c8f08a20904d
Author: Stephan Arts <[email protected]>
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);
_______________________________________________
Xfce4-commits mailing list
[email protected]
https://mail.xfce.org/mailman/listinfo/xfce4-commits