pinosaur
/
surf.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
d67de3a
)
fixed scrolling
author
Enno Boland (tox)
<tox@s01.de>
Wed, 9 Sep 2009 20:08:22 +0000
(22:08 +0200)
committer
Enno Boland (tox)
<tox@s01.de>
Wed, 9 Sep 2009 20:08:22 +0000
(22:08 +0200)
surf.c
patch
|
blob
|
history
diff --git
a/surf.c
b/surf.c
index
9e993ff
..
ae94371
100644
(file)
--- a/
surf.c
+++ b/
surf.c
@@
-532,16
+532,13
@@
rereadcookies() {
void
scroll(Client *c, const Arg *arg) {
gdouble v;
void
scroll(Client *c, const Arg *arg) {
gdouble v;
- int h, d;
GtkAdjustment *a;
GtkAdjustment *a;
- gdk_window_get_geometry(GTK_WIDGET(c->view)->window, &d, &d, &d, &h, &d);
a = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(c->scroll));
v = gtk_adjustment_get_value(a);
v += gtk_adjustment_get_step_increment(a) * arg->i;
v = MAX(v, 0.0);
a = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(c->scroll));
v = gtk_adjustment_get_value(a);
v += gtk_adjustment_get_step_increment(a) * arg->i;
v = MAX(v, 0.0);
- v = MIN(v, (double)h);
- printf("%f %i\n", v, h);
+ v = MIN(v, gtk_adjustment_get_upper(a) - gtk_adjustment_get_page_size(a));
gtk_adjustment_set_value (a, v);
}
gtk_adjustment_set_value (a, v);
}