[Xfce4-commits] <midori:master> Add missing assignments to fix drag scrolling with KatzeScrolled

Christian Dywan noreply at xfce.org
Sun Jan 31 20:44:02 CET 2010


Updating branch refs/heads/master
         to 01daddf34cfb1681683582691e4ca0fe87d81aee (commit)
       from cc50c6d58b770d2144a2a249da2a0c793891af9d (commit)

commit 01daddf34cfb1681683582691e4ca0fe87d81aee
Author: Christian Dywan <christian at twotoasts.de>
Date:   Sat Jan 30 23:34:04 2010 +0100

    Add missing assignments to fix drag scrolling with KatzeScrolled

 katze/katze-scrolled.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/katze/katze-scrolled.c b/katze/katze-scrolled.c
index 15c52b7..87473d3 100644
--- a/katze/katze-scrolled.c
+++ b/katze/katze-scrolled.c
@@ -23,8 +23,6 @@
     #define gtk_adjustment_get_upper(adj) adj->upper
     #define gtk_adjustment_get_lower(adj) adj->lower
     #define gtk_adjustment_get_value(adj) adj->value
-    #define gtk_adjustment_get_page_size(adj) adj->page_size
-    #define gtk_adjustment_get_page_size(adj) adj->page_size
 #endif
 
 #define DEFAULT_INTERVAL 50
@@ -331,8 +329,8 @@ adjust_scrollbar (KatzeScrolled* scrolled,
         return FALSE;
     }
 
-    size = ((double)page_size) / (upper - lower) * (horizontal
-        ? widget->allocation.height : widget->allocation.width);
+    size = page_size / (upper - lower)
+        * (horizontal ? widget->allocation.height : widget->allocation.width);
     if (size != *previous_size)
     {
         *previous_size = size;
@@ -580,11 +578,15 @@ do_motion_scroll (KatzeScrolled* scrolled,
         }
 
         hadjustment = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (scrolled));
+        hpage_size = gtk_adjustment_get_page_size (hadjustment);
+        hupper = gtk_adjustment_get_upper (hadjustment);
         hvalue = gtk_adjustment_get_value (hadjustment);
         new_hvalue = calculate_motion_scroll_values (hvalue,
             hupper - hpage_size, x, priv->previous_x);
 
         vadjustment = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (scrolled));
+        vpage_size = gtk_adjustment_get_page_size (vadjustment);
+        vupper = gtk_adjustment_get_upper (vadjustment);
         vvalue = gtk_adjustment_get_value (vadjustment);
         new_vvalue = calculate_motion_scroll_values (vvalue,
             vupper - vpage_size, y, priv->previous_y);



More information about the Xfce4-commits mailing list