mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-07 23:35:03 +01:00
Allow to override zoom-focus to mouse
When Prefs > Editor > Zoom to mouse position... is disabled. Ctrl + Scroll now allows to override the current zoom-focus, and zoom in/out at the mouse-cursor position.
This commit is contained in:
parent
ca9e54100a
commit
7ae4e0f7ba
1 changed files with 6 additions and 4 deletions
|
|
@ -1056,11 +1056,12 @@ Editor::canvas_ruler_event (GdkEvent *event, ArdourCanvas::Item* item, ItemType
|
|||
|
||||
switch (event->scroll.direction) {
|
||||
case GDK_SCROLL_UP:
|
||||
if (Keyboard::modifier_state_equals(event->scroll.state,
|
||||
Keyboard::ScrollHorizontalModifier)) {
|
||||
if (Keyboard::modifier_state_equals (event->scroll.state, Keyboard::ScrollHorizontalModifier)) {
|
||||
scroll_left_step ();
|
||||
} else if (UIConfiguration::instance().get_use_mouse_position_as_zoom_focus_on_scroll()) {
|
||||
temporal_zoom_step_mouse_focus (false);
|
||||
} else if (Keyboard::modifier_state_equals (event->scroll.state, Keyboard::PrimaryModifier)) {
|
||||
temporal_zoom_step_mouse_focus (false);
|
||||
} else {
|
||||
temporal_zoom_step (false);
|
||||
}
|
||||
|
|
@ -1068,11 +1069,12 @@ Editor::canvas_ruler_event (GdkEvent *event, ArdourCanvas::Item* item, ItemType
|
|||
break;
|
||||
|
||||
case GDK_SCROLL_DOWN:
|
||||
if (Keyboard::modifier_state_equals(event->scroll.state,
|
||||
Keyboard::ScrollHorizontalModifier)) {
|
||||
if (Keyboard::modifier_state_equals (event->scroll.state, Keyboard::ScrollHorizontalModifier)) {
|
||||
scroll_right_step ();
|
||||
} else if (UIConfiguration::instance().get_use_mouse_position_as_zoom_focus_on_scroll()) {
|
||||
temporal_zoom_step_mouse_focus (true);
|
||||
} else if (Keyboard::modifier_state_equals (event->scroll.state, Keyboard::PrimaryModifier)) {
|
||||
temporal_zoom_step_mouse_focus (true);
|
||||
} else {
|
||||
temporal_zoom_step (true);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue