+
+void do_hand(GdkEvent *event)
+{
+ double pt[2], val;
+ int cx, cy;
+
+ get_pointer_coords(event, pt);
+ gnome_canvas_get_scroll_offsets(canvas, &cx, &cy);
+ cx -= (pt[0]-ui.hand_refpt[0])*ui.zoom;
+ cy -= (pt[1]-ui.hand_refpt[1])*ui.zoom;
+ gnome_canvas_scroll_to(canvas, cx, cy);
+}