From 2db91c126edc8fcaeda711d35369970576715719 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 13 Jan 2008 17:45:17 +0000 Subject: [PATCH] Apply MIDI keyboard and "scroomer" patch. git-svn-id: svn://localhost/ardour2/trunk@2908 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/SConscript | 3 + gtk2_ardour/ardour2_ui_default.conf | 6 +- gtk2_ardour/canvas.h | 1 + gtk2_ardour/canvas_vars.h | 4 + gtk2_ardour/editor.cc | 1 + gtk2_ardour/lineset.cc | 782 ++++++++++++++++++++++++++++ gtk2_ardour/lineset.h | 208 ++++++++ gtk2_ardour/midi_region_view.cc | 14 + gtk2_ardour/midi_region_view.h | 2 + gtk2_ardour/midi_scroomer.cc | 164 ++++++ gtk2_ardour/midi_scroomer.h | 39 ++ gtk2_ardour/midi_streamview.cc | 124 ++++- gtk2_ardour/midi_streamview.h | 15 +- gtk2_ardour/midi_time_axis.cc | 11 +- gtk2_ardour/midi_time_axis.h | 6 +- gtk2_ardour/piano_roll_header.cc | 653 +++++++++++++++++++++++ gtk2_ardour/piano_roll_header.h | 104 ++++ gtk2_ardour/time_axis_view.cc | 24 +- gtk2_ardour/time_axis_view.h | 1 - libs/gtkmm2ext/SConscript | 1 + libs/gtkmm2ext/gtkmm2ext/scroomer.h | 88 ++++ libs/gtkmm2ext/scroomer.cc | 393 ++++++++++++++ 22 files changed, 2596 insertions(+), 48 deletions(-) create mode 100644 gtk2_ardour/lineset.cc create mode 100644 gtk2_ardour/lineset.h create mode 100644 gtk2_ardour/midi_scroomer.cc create mode 100644 gtk2_ardour/midi_scroomer.h create mode 100644 gtk2_ardour/piano_roll_header.cc create mode 100644 gtk2_ardour/piano_roll_header.h create mode 100644 libs/gtkmm2ext/gtkmm2ext/scroomer.h create mode 100644 libs/gtkmm2ext/scroomer.cc diff --git a/gtk2_ardour/SConscript b/gtk2_ardour/SConscript index 4d34a46176..f03286243b 100644 --- a/gtk2_ardour/SConscript +++ b/gtk2_ardour/SConscript @@ -123,12 +123,14 @@ automation_region_view.cc bundle_manager.cc midi_port_dialog.cc midi_time_axis.cc +midi_scroomer.cc midi_streamview.cc axis_view.cc canvas-simpleline.c simpleline.cc canvas-simplerect.c simplerect.cc +lineset.cc canvas-waveview.c diamond.cc canvas-midi-event.cc @@ -190,6 +192,7 @@ opts.cc panner.cc panner2d.cc panner_ui.cc +piano_roll_header.cc playlist_selector.cc plugin_selector.cc plugin_ui.cc diff --git a/gtk2_ardour/ardour2_ui_default.conf b/gtk2_ardour/ardour2_ui_default.conf index 80f53f7181..c45e4da9c6 100644 --- a/gtk2_ardour/ardour2_ui_default.conf +++ b/gtk2_ardour/ardour2_ui_default.conf @@ -7,7 +7,8 @@