X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fgtkmm2ext%2Fscroomer.cc;h=23fa71718ba0ddb1d24577552f1f5435199519d4;hb=59dc0881fbad8440cfbfdb63d33943d76531cf9d;hp=6e27f5ce0a6d79c1339aea12f310f86a2e9695dd;hpb=4c9fcd407c0333892a38c97a9598b1a9dd3ca2a4;p=ardour.git diff --git a/libs/gtkmm2ext/scroomer.cc b/libs/gtkmm2ext/scroomer.cc index 6e27f5ce0a..23fa71718b 100644 --- a/libs/gtkmm2ext/scroomer.cc +++ b/libs/gtkmm2ext/scroomer.cc @@ -170,9 +170,9 @@ Scroomer::on_motion_notify_event (GdkEventMotion* ev) page = min(page, adj.get_upper() - val); } else if (ev->x < 0) { /* on zoom out increase the page size as well as moving the range towards the mouse pos*/ - zoom = abs(ev->x); + /*zoom = abs(ev->x); - /*double higher = unzoomed_val + unzoomed_page - half_min_page - val_at_pointer; + double higher = unzoomed_val + unzoomed_page - half_min_page - val_at_pointer; double lower = val_at_pointer - (unzoomed_val + half_min_page); higher *= zoom / 128; @@ -213,7 +213,7 @@ Scroomer::on_scroll_event (GdkEventScroll* ev) { switch (ev->direction) { case GDK_SCROLL_UP: - adj.set_value (adj.get_value() + adj.get_page_size() / 10.0); + adj.set_value (min (adj.get_value() + adj.get_page_size() / 10.0, adj.get_upper() - adj.get_page_size())); break; case GDK_SCROLL_DOWN: adj.set_value (adj.get_value() - adj.get_page_size() / 10.0); @@ -255,7 +255,7 @@ Scroomer::on_button_press_event (GdkEventButton* ev) DoubleClicked(); } - return false; + return true; } bool