/* Scrolled off indication */
#define UNDERSHOOT_SIZE 40
+#define MAGIC_SCROLL_FACTOR (42 / 7 / 1.618033 * 2.718281)
+
typedef struct _GtkScrolledWindowClass GtkScrolledWindowClass;
struct _GtkScrolledWindow
delta_x *= get_wheel_detent_scroll_step (scrolled_window,
GTK_ORIENTATION_HORIZONTAL);
}
+ else if (scroll_unit == GDK_SCROLL_UNIT_SURFACE)
+ delta_x *= MAGIC_SCROLL_FACTOR;
new_value = priv->unclamped_hadj_value + delta_x;
_gtk_scrolled_window_set_adjustment_value (scrolled_window, adj,
delta_y *= get_wheel_detent_scroll_step (scrolled_window,
GTK_ORIENTATION_VERTICAL);
}
+ else if (scroll_unit == GDK_SCROLL_UNIT_SURFACE)
+ delta_y *= MAGIC_SCROLL_FACTOR;
new_value = priv->unclamped_vadj_value + delta_y;
_gtk_scrolled_window_set_adjustment_value (scrolled_window, adj,
initial_vel_y *= get_wheel_detent_scroll_step (scrolled_window,
GTK_ORIENTATION_VERTICAL);
}
+ else
+ {
+ initial_vel_x *= MAGIC_SCROLL_FACTOR;
+ initial_vel_y *= MAGIC_SCROLL_FACTOR;
+ }
gtk_scrolled_window_decelerate (scrolled_window,
initial_vel_x,