73
73
GtkAdjustment *adj;
76
g_return_if_fail (GTK_IS_SCROLLED_WINDOW (embed));
78
adj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (embed));
79
value = gtk_adjustment_get_value (adj);
80
gtk_adjustment_set_value (adj, value + scroll_x);
82
adj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (embed));
83
value = gtk_adjustment_get_value (adj);
84
gtk_adjustment_set_value (adj, value + scroll_y);
81
sw = gtk_widget_get_parent (GTK_WIDGET (ephy_embed_get_web_view (embed)));
82
g_return_if_fail (GTK_IS_SCROLLED_WINDOW (sw));
84
adj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (sw));
85
upper = gtk_adjustment_get_upper (adj);
86
lower = gtk_adjustment_get_lower (adj);
87
value = gtk_adjustment_get_value (adj);
88
page_size = gtk_adjustment_get_page_size (adj);
90
new_value = CLAMP (value - scroll_x, lower, upper - page_size);
91
gtk_adjustment_set_value (adj, new_value);
93
adj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (sw));
94
upper = gtk_adjustment_get_upper (adj);
95
lower = gtk_adjustment_get_lower (adj);
96
value = gtk_adjustment_get_value (adj);
97
page_size = gtk_adjustment_get_page_size (adj);
99
new_value = CLAMP (value - scroll_y, lower, upper - page_size);
100
gtk_adjustment_set_value (adj, new_value);
90
106
EphyPushScroller *scroller)
92
108
EphyPushScrollerPrivate *priv = scroller->priv;
93
int x_dist, x_dist_abs, y_dist, y_dist_abs;
95
111
if (!priv->active)
100
116
/* get distance between last known cursor position and cursor */
101
x_dist = priv->start_x - event->x_root;
102
x_dist_abs = abs (x_dist);
103
y_dist = priv->start_y - event->y_root;
104
y_dist_abs = abs (y_dist);
117
x_dist = event->x_root - priv->start_x;
118
y_dist = event->y_root - priv->start_y ;
107
121
ephy_push_scroller_scroll_pixels (priv->embed, x_dist, y_dist);