[Goodies-commits] r3553 - ristretto/trunk/src

Stephan Arts stephan at xfce.org
Tue Nov 6 21:53:58 CET 2007


Author: stephan
Date: 2007-11-06 20:53:58 +0000 (Tue, 06 Nov 2007)
New Revision: 3553

Modified:
   ristretto/trunk/src/picture_viewer.c
Log:
Clean up the picture-viewer



Modified: ristretto/trunk/src/picture_viewer.c
===================================================================
--- ristretto/trunk/src/picture_viewer.c	2007-11-06 18:39:53 UTC (rev 3552)
+++ ristretto/trunk/src/picture_viewer.c	2007-11-06 20:53:58 UTC (rev 3553)
@@ -42,8 +42,6 @@
         gdouble current_y;
         gint h_val;
         gint v_val;
-        gint32 time;
-        gint idle_id;
     } motion;
     struct
     {
@@ -60,8 +58,6 @@
 rstto_picture_viewer_destroy(GtkObject *object);
 
 static gboolean 
-cb_rstto_picture_viewer_queued_redraw (RsttoPictureViewer *viewer);
-static gboolean 
 cb_rstto_picture_viewer_queued_repaint(RsttoPictureViewer *viewer);
 
 static void
@@ -703,9 +699,9 @@
         case GDK_SCROLL_LEFT:
             if (scale <= 0.05)
                 return;
-            if (viewer->priv->motion.idle_id > 0)
+            if (viewer->priv->refresh.idle_id > 0)
             {
-                g_source_remove(viewer->priv->motion.idle_id);
+                g_source_remove(viewer->priv->refresh.idle_id);
             }
             rstto_navigator_entry_set_scale(entry, scale / 1.1);
             rstto_navigator_entry_set_fit_to_screen (entry, FALSE);
@@ -713,15 +709,15 @@
             viewer->vadjustment->value = ((viewer->vadjustment->value + event->y) / 1.1) - event->y;
             viewer->hadjustment->value = ((viewer->hadjustment->value + event->x) / 1.1) - event->x;
 
-            viewer->priv->motion.idle_id = g_idle_add((GSourceFunc)cb_rstto_picture_viewer_queued_repaint, viewer);
+            viewer->priv->refresh.idle_id = g_idle_add((GSourceFunc)cb_rstto_picture_viewer_queued_repaint, viewer);
             break;
         case GDK_SCROLL_DOWN:
         case GDK_SCROLL_RIGHT:
             if (scale >= 16)
                 return;
-            if (viewer->priv->motion.idle_id > 0)
+            if (viewer->priv->refresh.idle_id > 0)
             {
-                g_source_remove(viewer->priv->motion.idle_id);
+                g_source_remove(viewer->priv->refresh.idle_id);
             }
             rstto_navigator_entry_set_scale(entry, scale * 1.1);
             rstto_navigator_entry_set_fit_to_screen (entry, FALSE);
@@ -733,7 +729,7 @@
             gtk_adjustment_value_changed(viewer->hadjustment);
             gtk_adjustment_value_changed(viewer->vadjustment);
 
-            viewer->priv->motion.idle_id = g_idle_add((GSourceFunc)cb_rstto_picture_viewer_queued_repaint, viewer);
+            viewer->priv->refresh.idle_id = g_idle_add((GSourceFunc)cb_rstto_picture_viewer_queued_repaint, viewer);
             break;
     }
 }
@@ -745,19 +741,46 @@
 {
     if (event->state & GDK_BUTTON1_MASK)
     {
-        if (viewer->priv->motion.time == 0)
-            viewer->priv->motion.time = gtk_get_current_event_time();
-
         viewer->priv->motion.current_x = event->x;
         viewer->priv->motion.current_y = event->y;
 
-        if (viewer->priv->motion.idle_id > 0)
+        if (viewer->priv->refresh.idle_id > 0)
         {
-            g_source_remove(viewer->priv->motion.idle_id);
-            viewer->priv->motion.idle_id = 0;
+            g_source_remove(viewer->priv->refresh.idle_id);
+            viewer->priv->refresh.idle_id = 0;
         }
 
-        viewer->priv->motion.idle_id = g_idle_add((GSourceFunc)cb_rstto_picture_viewer_queued_redraw, viewer);
+        if (viewer->priv->motion.x != viewer->priv->motion.current_x)
+        {
+            gint val = viewer->hadjustment->value;
+            viewer->hadjustment->value = viewer->priv->motion.h_val + (viewer->priv->motion.x - viewer->priv->motion.current_x);
+            if((viewer->hadjustment->value + viewer->hadjustment->page_size) > viewer->hadjustment->upper)
+            {
+                viewer->hadjustment->value = viewer->hadjustment->upper - viewer->hadjustment->page_size;
+            }
+            if((viewer->hadjustment->value) < viewer->hadjustment->lower)
+            {
+                viewer->hadjustment->value = viewer->hadjustment->lower;
+            }
+            if (val != viewer->hadjustment->value)
+                gtk_adjustment_value_changed(viewer->hadjustment);
+        }
+
+        if (viewer->priv->motion.y != viewer->priv->motion.current_y)
+        {
+            gint val = viewer->vadjustment->value;
+            viewer->vadjustment->value = viewer->priv->motion.v_val + (viewer->priv->motion.y - viewer->priv->motion.current_y);
+            if((viewer->vadjustment->value + viewer->vadjustment->page_size) > viewer->vadjustment->upper)
+            {
+                viewer->vadjustment->value = viewer->vadjustment->upper - viewer->vadjustment->page_size;
+            }
+            if((viewer->vadjustment->value) < viewer->vadjustment->lower)
+            {
+                viewer->vadjustment->value = viewer->vadjustment->lower;
+            }
+            if (val != viewer->vadjustment->value)
+                gtk_adjustment_value_changed(viewer->vadjustment);
+        }
     }
     return FALSE;
 }
@@ -771,44 +794,6 @@
     return FALSE;
 }
 
-static gboolean 
-cb_rstto_picture_viewer_queued_redraw (RsttoPictureViewer *viewer)
-{
-    if (viewer->priv->motion.x != viewer->priv->motion.current_x)
-    {
-        gint val = viewer->hadjustment->value;
-        viewer->hadjustment->value = viewer->priv->motion.h_val + (viewer->priv->motion.x - viewer->priv->motion.current_x);
-        if((viewer->hadjustment->value + viewer->hadjustment->page_size) > viewer->hadjustment->upper)
-        {
-            viewer->hadjustment->value = viewer->hadjustment->upper - viewer->hadjustment->page_size;
-        }
-        if((viewer->hadjustment->value) < viewer->hadjustment->lower)
-        {
-            viewer->hadjustment->value = viewer->hadjustment->lower;
-        }
-        if (val != viewer->hadjustment->value)
-            gtk_adjustment_value_changed(viewer->hadjustment);
-    }
-
-    if (viewer->priv->motion.y != viewer->priv->motion.current_y)
-    {
-        gint val = viewer->vadjustment->value;
-        viewer->vadjustment->value = viewer->priv->motion.v_val + (viewer->priv->motion.y - viewer->priv->motion.current_y);
-        if((viewer->vadjustment->value + viewer->vadjustment->page_size) > viewer->vadjustment->upper)
-        {
-            viewer->vadjustment->value = viewer->vadjustment->upper - viewer->vadjustment->page_size;
-        }
-        if((viewer->vadjustment->value) < viewer->vadjustment->lower)
-        {
-            viewer->vadjustment->value = viewer->vadjustment->lower;
-        }
-        if (val != viewer->vadjustment->value)
-            gtk_adjustment_value_changed(viewer->vadjustment);
-    }
-    viewer->priv->motion.idle_id = -1;
-    return FALSE;
-}
-
 static void
 cb_rstto_picture_viewer_button_press_event (RsttoPictureViewer *viewer, GdkEventButton *event)
 {




More information about the Goodies-commits mailing list