using namespace Gtk::Menu_Helpers;
Gtkmm2ext::init();
using namespace Gtk::Menu_Helpers;
Gtkmm2ext::init();
+
+ if (getenv ("ARDOUR_DEBUG_UPDATES")) {
+ gdk_window_set_debug_updates (true);
+ }
nframes_t where = event_frame (&event, 0, 0);
temporal_zoom_to_frame (false, where);
nframes_t where = event_frame (&event, 0, 0);
temporal_zoom_to_frame (false, where);
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::Shift)) {
if (!current_stepping_trackview) {
step_timeout = Glib::signal_timeout().connect (mem_fun(*this, &Editor::track_height_step_timeout), 500);
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::Shift)) {
if (!current_stepping_trackview) {
step_timeout = Glib::signal_timeout().connect (mem_fun(*this, &Editor::track_height_step_timeout), 500);
}
gettimeofday (&last_track_height_step_timestamp, 0);
current_stepping_trackview->step_height (true);
}
gettimeofday (&last_track_height_step_timestamp, 0);
current_stepping_trackview->step_height (true);
} else {
scroll_tracks_up_line ();
} else {
scroll_tracks_up_line ();
}
break;
case GDK_SCROLL_DOWN:
}
break;
case GDK_SCROLL_DOWN:
nframes_t where = event_frame (&event, 0, 0);
temporal_zoom_to_frame (true, where);
nframes_t where = event_frame (&event, 0, 0);
temporal_zoom_to_frame (true, where);
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::Shift)) {
if (!current_stepping_trackview) {
step_timeout = Glib::signal_timeout().connect (mem_fun(*this, &Editor::track_height_step_timeout), 500);
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::Shift)) {
if (!current_stepping_trackview) {
step_timeout = Glib::signal_timeout().connect (mem_fun(*this, &Editor::track_height_step_timeout), 500);
}
gettimeofday (&last_track_height_step_timestamp, 0);
current_stepping_trackview->step_height (false);
}
gettimeofday (&last_track_height_step_timestamp, 0);
current_stepping_trackview->step_height (false);
} else {
scroll_tracks_down_line ();
} else {
scroll_tracks_down_line ();
/* no left/right handling yet */
break;
}
/* no left/right handling yet */
break;
}
bool
Editor::track_canvas_scroll_event (GdkEventScroll *event)
{
bool
Editor::track_canvas_scroll_event (GdkEventScroll *event)
{
show_redirect_menu(ev->time);
ret = true;
show_redirect_menu(ev->time);
ret = true;
- } else if (redirect && (ev->button == 2) && (ev->state == Gdk::BUTTON2_MASK)) {
+ } else if (redirect && (ev->button == 2) && (Keyboard::no_modifier_keys_pressed (ev) && ((ev->state & Gdk::BUTTON2_MASK) == Gdk::BUTTON2_MASK))) {
+ /* button2-click with no modifiers */
+
redirect->set_active (!redirect->active(), this);
ret = true;
redirect->set_active (!redirect->active(), this);
ret = true;