[Xfce4-commits] <ristretto:master> Improve rendering-performance when closing a file.
Stephan Arts
noreply at xfce.org
Wed Apr 18 22:38:01 CEST 2012
Updating branch refs/heads/master
to 9f91940fb7f2b5106d605dcfa50cc429beb7a41d (commit)
from 315c86ef0a50e324d2e038d64eb1c918039434c3 (commit)
commit 9f91940fb7f2b5106d605dcfa50cc429beb7a41d
Author: Stephan Arts <stephan at xfce.org>
Date: Wed Apr 18 22:35:24 2012 +0200
Improve rendering-performance when closing a file.
- Also, remove assertion-errors
src/image_viewer.c | 37 ++++++++++++++-----------------------
1 files changed, 14 insertions(+), 23 deletions(-)
diff --git a/src/image_viewer.c b/src/image_viewer.c
index a7a739b..d515e6b 100644
--- a/src/image_viewer.c
+++ b/src/image_viewer.c
@@ -922,6 +922,20 @@ correct_adjustments ( RsttoImageViewer *viewer )
g_object_freeze_notify(G_OBJECT(viewer->hadjustment));
g_object_freeze_notify(G_OBJECT(viewer->vadjustment));
+ /* Check if the image-size makes sense,
+ * if not, set the upper limits to 0.0
+ */
+ if ( (image_width < 1.0) || (image_height < 1.0) )
+ {
+ gtk_adjustment_set_upper (
+ viewer->hadjustment,
+ 0.0 );
+ gtk_adjustment_set_upper (
+ viewer->vadjustment,
+ 0.0 );
+ return;
+ }
+
switch (viewer->priv->orientation)
{
case RSTTO_IMAGE_ORIENT_NONE:
@@ -1619,29 +1633,6 @@ rstto_image_viewer_set_file (
/* Reset the image-size to 0.0 */
viewer->priv->image_height = 0.0;
viewer->priv->image_width = 0.0;
-
- g_object_freeze_notify(G_OBJECT(viewer->hadjustment));
- g_object_freeze_notify(G_OBJECT(viewer->vadjustment));
-
- gtk_adjustment_set_upper (
- viewer->hadjustment,
- 0.0);
- gtk_adjustment_set_value (
- viewer->hadjustment,
- 0.0);
-
- gtk_adjustment_set_upper (
- viewer->vadjustment,
- 0.0);
- gtk_adjustment_set_value (
- viewer->vadjustment,
- 0.0);
-
- /*
- * Enable signals on the adjustments.
- */
- g_object_thaw_notify(G_OBJECT(viewer->vadjustment));
- g_object_thaw_notify(G_OBJECT(viewer->hadjustment));
gdk_window_invalidate_rect (
widget->window,
More information about the Xfce4-commits
mailing list