From 26741db3c4e26ca2558b622774e4334c23501b89 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 5 Dec 2012 14:33:11 +0000 Subject: [PATCH] merge -r 13414:13599 svn+ssh://ardoursvn@subversion.ardour.org/ardour2/branches/3.0 ; plus a few tweaks that will be cleaned up soon git-svn-id: svn://localhost/ardour2/branches/3.0-SG@13600 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/add_route_dialog.cc | 8 + gtk2_ardour/ardour.menus.in | 7 +- gtk2_ardour/ardour3_fonts.rc.in | 15 + gtk2_ardour/ardour3_styles.rc.in | 54 +- gtk2_ardour/ardour3_ui_dark.rc.in | 10 + gtk2_ardour/ardour3_ui_default.conf | 161 +----- gtk2_ardour/ardour3_ui_light.rc.in | 10 + gtk2_ardour/ardour3_widget_list.rc | 16 +- gtk2_ardour/ardour_button.cc | 167 +++--- gtk2_ardour/ardour_button.h | 9 +- gtk2_ardour/ardour_ui.cc | 70 +-- gtk2_ardour/ardour_ui.h | 9 +- gtk2_ardour/ardour_ui2.cc | 50 +- gtk2_ardour/ardour_ui_ed.cc | 12 +- gtk2_ardour/ardour_ui_options.cc | 15 +- gtk2_ardour/audio_clock.cc | 526 ++++++++++-------- gtk2_ardour/audio_clock.h | 10 +- gtk2_ardour/audio_region_view.cc | 21 +- gtk2_ardour/audio_region_view.h | 3 + gtk2_ardour/automation_line.cc | 244 ++++---- gtk2_ardour/automation_line.h | 27 +- gtk2_ardour/canvas_vars.h | 5 +- gtk2_ardour/editor.cc | 136 ++--- gtk2_ardour/editor.h | 46 +- gtk2_ardour/editor_actions.cc | 24 +- gtk2_ardour/editor_canvas_events.cc | 10 + gtk2_ardour/editor_drag.cc | 60 +- gtk2_ardour/editor_imageframe.cc | 7 +- gtk2_ardour/editor_markers.cc | 8 +- gtk2_ardour/editor_mixer.cc | 18 + gtk2_ardour/editor_mouse.cc | 125 +++-- gtk2_ardour/editor_ops.cc | 170 +++++- gtk2_ardour/editor_routes.cc | 11 +- gtk2_ardour/editor_routes.h | 1 + gtk2_ardour/editor_rulers.cc | 55 +- gtk2_ardour/editor_selection.cc | 53 +- gtk2_ardour/editor_summary.cc | 9 +- gtk2_ardour/editor_summary.h | 1 + gtk2_ardour/editor_tempodisplay.cc | 35 +- gtk2_ardour/engine_dialog.cc | 5 +- gtk2_ardour/export_dialog.cc | 9 + gtk2_ardour/gain_meter.cc | 56 +- gtk2_ardour/icons/metronome.png | Bin 1311 -> 1022 bytes gtk2_ardour/lv2_plugin_ui.cc | 2 +- gtk2_ardour/main.cc | 2 +- gtk2_ardour/main_clock.cc | 10 +- gtk2_ardour/mixer.bindings | 1 + gtk2_ardour/mixer_actor.cc | 4 + gtk2_ardour/mixer_actor.h | 6 +- gtk2_ardour/mixer_strip.cc | 109 ++-- gtk2_ardour/mixer_strip.h | 2 +- gtk2_ardour/mixer_ui.cc | 37 +- gtk2_ardour/mixer_ui.h | 1 + gtk2_ardour/mnemonic-us.bindings.in | 34 +- gtk2_ardour/option_editor.cc | 24 +- gtk2_ardour/option_editor.h | 9 +- gtk2_ardour/patch_change_dialog.cc | 3 +- gtk2_ardour/plugin_ui.cc | 2 + gtk2_ardour/processor_box.cc | 2 +- gtk2_ardour/public_editor.h | 6 + gtk2_ardour/rc_option_editor.cc | 47 +- gtk2_ardour/region_gain_line.h | 2 +- gtk2_ardour/route_time_axis.cc | 19 +- gtk2_ardour/route_ui.cc | 23 +- gtk2_ardour/selection.cc | 148 +++-- gtk2_ardour/selection.h | 17 +- gtk2_ardour/session_metadata_dialog.cc | 10 +- gtk2_ardour/session_option_editor.cc | 71 ++- gtk2_ardour/session_option_editor.h | 2 + gtk2_ardour/sfdb_freesound_mootcher.cc | 18 +- gtk2_ardour/sfdb_ui.cc | 8 +- gtk2_ardour/soundgrid.mm | 6 +- gtk2_ardour/splash.cc | 1 + gtk2_ardour/startup.cc | 2 + gtk2_ardour/time_info_box.cc | 6 +- gtk2_ardour/utils.cc | 43 +- icons/metronome.svg | 136 +++++ libs/ardour/amp.cc | 23 +- libs/ardour/ardour/amp.h | 4 +- libs/ardour/ardour/automatable.h | 14 - libs/ardour/ardour/automation_watch.h | 6 +- libs/ardour/ardour/lv2_plugin.h | 55 +- libs/ardour/ardour/rc_configuration_vars.h | 3 +- libs/ardour/ardour/route.h | 4 +- libs/ardour/ardour/session.h | 12 +- .../ardour/session_configuration_vars.h | 2 + libs/ardour/ardour/slave.h | 14 +- libs/ardour/ardour/soundgrid.h | 10 +- libs/ardour/ardour/tempo.h | 108 ++-- libs/ardour/audioengine.cc | 6 +- libs/ardour/audioregion.cc | 7 +- libs/ardour/auditioner.cc | 6 + libs/ardour/automatable.cc | 1 - libs/ardour/automation_control.cc | 6 +- libs/ardour/automation_list.cc | 2 +- libs/ardour/automation_watch.cc | 12 +- libs/ardour/buffer_set.cc | 34 +- libs/ardour/globals.cc | 6 +- libs/ardour/ltc_slave.cc | 69 ++- libs/ardour/lv2_plugin.cc | 297 ++++++---- libs/ardour/midi_clock_slave.cc | 6 +- libs/ardour/mtc_slave.cc | 35 +- libs/ardour/route.cc | 36 +- libs/ardour/session.cc | 178 +++--- libs/ardour/session_ltc.cc | 34 +- libs/ardour/session_playlists.cc | 12 +- libs/ardour/session_state.cc | 7 +- libs/ardour/session_time.cc | 5 +- libs/ardour/sg_rack.cc | 22 +- libs/ardour/soundgrid.mm | 42 +- libs/ardour/tempo.cc | 87 ++- libs/ardour/test/mtdm_test.cc | 2 +- libs/ardour/wscript | 2 +- libs/evoral/evoral/ControlList.hpp | 5 + libs/evoral/src/ControlList.cpp | 170 +++--- libs/evoral/src/Curve.cpp | 73 +-- libs/gtkmm2ext/cairo_packer.cc | 41 +- libs/gtkmm2ext/gtkmm2ext/cairo_packer.h | 8 + libs/gtkmm2ext/gtkmm2ext/utils.h | 2 + libs/gtkmm2ext/utils.cc | 12 + libs/midi++2/jack_midi_port.cc | 7 + libs/timecode/src/time.cc | 149 +++-- libs/timecode/timecode/time.h | 2 + tools/fmt-bindings | 6 +- wscript | 10 +- 125 files changed, 2994 insertions(+), 1761 deletions(-) create mode 100644 icons/metronome.svg diff --git a/gtk2_ardour/add_route_dialog.cc b/gtk2_ardour/add_route_dialog.cc index e267e5496d..487d65a19c 100644 --- a/gtk2_ardour/add_route_dialog.cc +++ b/gtk2_ardour/add_route_dialog.cc @@ -22,6 +22,7 @@ #include #include +#include #include #include @@ -258,6 +259,13 @@ AddRouteDialog::track_type_chosen () instrument_label.set_sensitive (true); break; case MixedTrack: + { + MessageDialog msg (_("Audio+MIDI tracks are intended for use ONLY with plugins that use both audio and MIDI input data\n\n" + "If you do not plan to use such a plugin, then use a normal audio or MIDI track instead."), + true, MESSAGE_INFO, BUTTONS_OK, true); + msg.set_position (WIN_POS_MOUSE); + msg.run (); + } channel_combo.set_sensitive (true); mode_combo.set_sensitive (true); instrument_combo.set_sensitive (true); diff --git a/gtk2_ardour/ardour.menus.in b/gtk2_ardour/ardour.menus.in index aca08444df..7bfac45594 100644 --- a/gtk2_ardour/ardour.menus.in +++ b/gtk2_ardour/ardour.menus.in @@ -11,6 +11,7 @@ + @@ -59,6 +60,7 @@ + @@ -143,12 +145,14 @@ + + - + @@ -219,6 +223,7 @@ + #ifndef GTKOSX diff --git a/gtk2_ardour/ardour3_fonts.rc.in b/gtk2_ardour/ardour3_fonts.rc.in index 8263704251..49941c078a 100644 --- a/gtk2_ardour/ardour3_fonts.rc.in +++ b/gtk2_ardour/ardour3_fonts.rc.in @@ -13,6 +13,11 @@ style "small_text" font_name = "@FONT_SMALL@" } +style "small_mono_text" +{ + font_name = "bold monospace @FONT_SMALL@" +} + style "small_italic_text" { font_name = "italic @FONT_SMALL@" @@ -50,6 +55,11 @@ style "large_bold_text" font_name = "bold @FONT_LARGE@" } +style "large_bold_mono_text" +{ + font_name = "bold monospace @FONT_BIGGER@" +} + style "larger_text" { font_name = "@FONT_LARGE@" @@ -60,6 +70,11 @@ style "massive_text" font_name = "@FONT_MASSIVE@" } +style "monospace massive_text" +{ + font_name = "bold monospace @FONT_MASSIVE@" +} + style "larger_bold_text" { font_name = "bold @FONT_LARGE@" diff --git a/gtk2_ardour/ardour3_styles.rc.in b/gtk2_ardour/ardour3_styles.rc.in index a80cea4b05..4e18ce068a 100644 --- a/gtk2_ardour/ardour3_styles.rc.in +++ b/gtk2_ardour/ardour3_styles.rc.in @@ -562,11 +562,17 @@ style "warning_message" = "medium_text" style "medium_entry" = "medium_text" { fg[NORMAL] = @@COLPREFIX@_text - fg[ACTIVE] = @@COLPREFIX@_text + fg[ACTIVE] = @@COLPREFIX@_contrasting_indicator fg[SELECTED] = @@COLPREFIX@_fg_selected - + + text[NORMAL] = @@COLPREFIX@_text + text[ACTIVE] = @@COLPREFIX@_text + text[SELECTED] = @@COLPREFIX@_fg_selected + bg[NORMAL] = @@COLPREFIX@_base - + bg[SELECTED] = @@COLPREFIX@_base + bg[SELECTED] = @@COLPREFIX@_bg_selected + base[NORMAL] = @@COLPREFIX@_base base[ACTIVE] = @@COLPREFIX@_base base[SELECTED] = @@COLPREFIX@_bg_selected @@ -574,40 +580,52 @@ style "medium_entry" = "medium_text" style "medium_entry_noselection_fg" = "medium_entry" { + # this seems wrong to me, but the light theme uses it fg[SELECTED] = @@COLPREFIX@_contrasting_indicator } style "medium_entry_noselection_bg" = "medium_entry" { + # this seems wrong to me, but the light theme uses it bg[SELECTED] = @@COLPREFIX@_text } style "medium_bold_entry" = "medium_bold_text" { fg[NORMAL] = @@COLPREFIX@_text - fg[ACTIVE] = @@COLPREFIX@_text + fg[ACTIVE] = @@COLPREFIX@_contrasting_indicator + fg[SELECTED] = @@COLPREFIX@_fg_selected + text[NORMAL] = @@COLPREFIX@_text + text[ACTIVE] = @@COLPREFIX@_text + text[SELECTED] = @@COLPREFIX@_fg_selected + bg[NORMAL] = @@COLPREFIX@_base + bg[SELECTED] = @@COLPREFIX@_base + bg[SELECTED] = @@COLPREFIX@_base base[NORMAL] = @@COLPREFIX@_base base[ACTIVE] = @@COLPREFIX@_base - base[SELECTED] = @@COLPREFIX@_base + base[SELECTED] = @@COLPREFIX@_bg_selected } style "small_entry" = "small_text" { fg[NORMAL] = @@COLPREFIX@_text fg[ACTIVE] = @@COLPREFIX@_contrasting_indicator - fg[SELECTED] = @@COLPREFIX@_contrasting_indicator + fg[SELECTED] = @@COLPREFIX@_fg_selected + text[NORMAL] = @@COLPREFIX@_text - text[ACTIVE] = @@COLPREFIX@_contrasting_indicator + text[ACTIVE] = @@COLPREFIX@_text text[SELECTED] = @@COLPREFIX@_fg_selected + bg[NORMAL] = @@COLPREFIX@_base bg[SELECTED] = @@COLPREFIX@_base - bg[SELECTED] = @@COLPREFIX@_base + bg[SELECTED] = @@COLPREFIX@_bg_selected + base[NORMAL] = @@COLPREFIX@_base base[ACTIVE] = @@COLPREFIX@_base - base[SELECTED] = @@COLPREFIX@_base + base[SELECTED] = @@COLPREFIX@_bg_selected } style "red_active_small_entry" = "small_entry" @@ -619,13 +637,20 @@ style "red_active_small_entry" = "small_entry" style "small_bold_entry" = "small_bold_text" { fg[NORMAL] = @@COLPREFIX@_text - fg[ACTIVE] = @@COLPREFIX@_text - + fg[ACTIVE] = @@COLPREFIX@_contrasting_indicator + fg[SELECTED] = @@COLPREFIX@_fg_selected + + text[NORMAL] = @@COLPREFIX@_text + text[ACTIVE] = @@COLPREFIX@_text + text[SELECTED] = @@COLPREFIX@_fg_selected + bg[NORMAL] = @@COLPREFIX@_base - + bg[SELECTED] = @@COLPREFIX@_base + bg[SELECTED] = @@COLPREFIX@_bg_selected + base[NORMAL] = @@COLPREFIX@_base base[ACTIVE] = @@COLPREFIX@_base - base[SELECTED] = @@COLPREFIX@_base + base[SELECTED] = @@COLPREFIX@_bg_selected } style "small_red_on_black_entry" = "small_bold_text" @@ -839,6 +864,9 @@ style "peak_display_peaked_entry" = "small_text" fg[NORMAL] = @@COLPREFIX@_text fg[ACTIVE] = @@COLPREFIX@_text fg[SELECTED] = @@COLPREFIX@_text + text[NORMAL] = @@COLPREFIX@_text + text[ACTIVE] = @@COLPREFIX@_text + text[SELECTED] = @@COLPREFIX@_text bg[NORMAL] = @@COLPREFIX@_bright_indicator bg[ACTIVE] = @@COLPREFIX@_bright_indicator diff --git a/gtk2_ardour/ardour3_ui_dark.rc.in b/gtk2_ardour/ardour3_ui_dark.rc.in index a6364f9f80..33360fb568 100644 --- a/gtk2_ardour/ardour3_ui_dark.rc.in +++ b/gtk2_ardour/ardour3_ui_dark.rc.in @@ -340,6 +340,16 @@ style "inspector_processor_list" = "processor_list" base[SELECTED] = { 0.3, 0.3, 0.3 } } +style "time_info_box" +{ + bg[NORMAL] = { 0.149, 0.149, 0.149 } +} + +style "status_bar_box" +{ + bg[NORMAL] = { 0.149, 0.149, 0.149 } +} + ##include ardour3_dark_fonts.rc ##include ardour3_dark_styles.rc ##include ardour3_widgets.rc diff --git a/gtk2_ardour/ardour3_ui_default.conf b/gtk2_ardour/ardour3_ui_default.conf index 663c153c4f..b6678035ad 100644 --- a/gtk2_ardour/ardour3_ui_default.conf +++ b/gtk2_ardour/ardour3_ui_default.conf @@ -146,10 +146,7 @@