~bratsche/oif/evince-smooth-dragging

« back to all changes in this revision

Viewing changes to libview/ev-view.c

  • Committer: Cody Russell
  • Date: 2010-11-30 05:18:17 UTC
  • Revision ID: crussell@canonical.com-20101130051817-29igy6o3jw8y2sz3
Smooth 1-finger dragging.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5065
5065
        ev_view_handle_cursor_over_xy (view, x, y);
5066
5066
}
5067
5067
 
 
5068
void
 
5069
ev_view_drag (EvView  *view,
 
5070
              gdouble  x,
 
5071
              gdouble  y)
 
5072
{
 
5073
        gdouble value;
 
5074
 
 
5075
        value = gtk_adjustment_get_value (view->vadjustment);
 
5076
        value = CLAMP (value + y, 0,
 
5077
                       gtk_adjustment_get_upper (view->vadjustment) - gtk_adjustment_get_page_size (view->vadjustment));
 
5078
        gtk_adjustment_set_value (view->vadjustment, value);
 
5079
 
 
5080
        value = gtk_adjustment_get_value (view->hadjustment);
 
5081
        value = CLAMP (value + x, 0,
 
5082
                       gtk_adjustment_get_upper (view->hadjustment) - gtk_adjustment_get_page_size (view->hadjustment));
 
5083
        gtk_adjustment_set_value (view->hadjustment, value);
 
5084
}
 
5085
 
5068
5086
static void
5069
5087
ev_view_document_changed_cb (EvDocumentModel *model,
5070
5088
                             GParamSpec      *pspec,