diff options
-rw-r--r-- | gtk2_ardour/about.cc | 2 | ||||
-rwxr-xr-x | gtk2_ardour/ardev | 2 | ||||
-rw-r--r-- | gtk2_ardour/ardour-menus.xml | 4 | ||||
-rw-r--r-- | gtk2_ardour/ardour_dialog.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/ardour_ui2.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/ardour_ui_dialogs.cc | 5 | ||||
-rw-r--r-- | gtk2_ardour/ardour_ui_ed.cc | 1 | ||||
-rw-r--r-- | gtk2_ardour/editor.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/option_editor.cc | 3 | ||||
-rw-r--r-- | gtk2_ardour/opts.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/sfdb_ui.cc | 34 | ||||
-rw-r--r-- | gtk2_ardour/sfdb_ui.h | 6 |
12 files changed, 42 insertions, 23 deletions
diff --git a/gtk2_ardour/about.cc b/gtk2_ardour/about.cc index 500242ae59..9c13f49dc7 100644 --- a/gtk2_ardour/about.cc +++ b/gtk2_ardour/about.cc @@ -159,6 +159,8 @@ About::About () : paypal_pixmap (paypal_xpm) #endif { + set_type_hint(Gdk::WINDOW_TYPE_HINT_SPLASHSCREEN); + string path; string t; diff --git a/gtk2_ardour/ardev b/gtk2_ardour/ardev index 961c7534fb..f1b409182a 100755 --- a/gtk2_ardour/ardev +++ b/gtk2_ardour/ardev @@ -5,7 +5,7 @@ export ARDOUR_GLADE_PATH=./glade if [ -x ./ardour.bin ] ; then # scons executable export LD_LIBRARY_PATH=../libs/ardour - exec ./ardour.bin --novst $* + exec ./ardour.bin --novst --display=localhost:0.0 $* else # autofoo/make executable export LD_LIBRARY_PATH=../libs/ardour diff --git a/gtk2_ardour/ardour-menus.xml b/gtk2_ardour/ardour-menus.xml index 420fedddd5..efceee22b2 100644 --- a/gtk2_ardour/ardour-menus.xml +++ b/gtk2_ardour/ardour-menus.xml @@ -122,10 +122,12 @@ <menuitem action='GotoEditor'/> <menuitem action='GotoMixer'/> <menuitem action='ToggleOptionsEditor'/> - <menuitem action='ToggleAudioLibrary'/> + <menuitem action='ToggleSoundFileBrowser'/> <menuitem action='ToggleConnections'/> <menuitem action='ToggleLocations'/> <menuitem action='ToggleBigClock'/> + <separator/> + <menuitem action='About'/> </menu> <menu name='Options' action='Options'> <menuitem action='SendMTC'/> diff --git a/gtk2_ardour/ardour_dialog.cc b/gtk2_ardour/ardour_dialog.cc index 41d9c60444..c5162919d4 100644 --- a/gtk2_ardour/ardour_dialog.cc +++ b/gtk2_ardour/ardour_dialog.cc @@ -30,6 +30,8 @@ ArdourDialog::ArdourDialog (string title, bool modal, bool use_seperator) : Dialog (title, modal, use_seperator) { session = 0; + + set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG); } ArdourDialog::~ArdourDialog () diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc index 687508654b..804027092f 100644 --- a/gtk2_ardour/ardour_ui2.cc +++ b/gtk2_ardour/ardour_ui2.cc @@ -533,7 +533,7 @@ ARDOUR_UI::manage_window (Window& win) void ARDOUR_UI::detach_tearoff (Box* b, Widget* w) { - editor->ensure_float (transport_tearoff->tearoff_window()); +// editor->ensure_float (transport_tearoff->tearoff_window()); b->remove (*w); } diff --git a/gtk2_ardour/ardour_ui_dialogs.cc b/gtk2_ardour/ardour_ui_dialogs.cc index fe34ac523e..22fa1d384f 100644 --- a/gtk2_ardour/ardour_ui_dialogs.cc +++ b/gtk2_ardour/ardour_ui_dialogs.cc @@ -76,6 +76,9 @@ ARDOUR_UI::connect_to_session (Session *s) option_editor->set_session (s); } + if (sfdb) { + sfdb->set_session (s); + } Blink.connect (mem_fun(*this, &ARDOUR_UI::transport_rec_enable_blink)); Blink.connect (mem_fun(*this, &ARDOUR_UI::solo_blink)); @@ -348,9 +351,11 @@ ARDOUR_UI::toggle_sound_file_browser () RefPtr<ToggleAction> tact = RefPtr<ToggleAction>::cast_dynamic(act); if (tact->get_active()) { + sfdb->show_all(); sfdb->present(); } else { sfdb->hide (); } } } + diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc index fd9f49a251..669eb3a65d 100644 --- a/gtk2_ardour/ardour_ui_ed.cc +++ b/gtk2_ardour/ardour_ui_ed.cc @@ -165,7 +165,6 @@ ARDOUR_UI::install_actions () ActionManager::register_action (common_actions, X_("GotoMixer"), _("Mixer"), mem_fun(*this, &ARDOUR_UI::goto_mixer_window)); ActionManager::register_toggle_action (common_actions, X_("ToggleSoundFileBrowser"), _("Sound File Browser"), mem_fun(*this, &ARDOUR_UI::toggle_sound_file_browser)); ActionManager::register_toggle_action (common_actions, X_("ToggleOptionsEditor"), _("Options Editor"), mem_fun(*this, &ARDOUR_UI::toggle_options_window)); - ActionManager::register_toggle_action (common_actions, X_("ToggleAudioLibrary"), _("Audio Library"), mem_fun(*this, &ARDOUR_UI::toggle_sound_file_browser)); act = ActionManager::register_toggle_action (common_actions, X_("ToggleInspector"), _("Track/Bus Inspector"), mem_fun(*this, &ARDOUR_UI::toggle_route_params_window)); ActionManager::session_sensitive_actions.push_back (act); act = ActionManager::register_toggle_action (common_actions, X_("ToggleConnections"), _("Connections"), mem_fun(*this, &ARDOUR_UI::toggle_connection_editor)); diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index 3149e6081e..bca1643b40 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -3677,8 +3677,6 @@ Editor::detach_tearoff (Gtk::Box* b, Gtk::Window* w) mouse_mode_tearoff->torn_off()) { top_hbox.remove (toolbar_frame); } - - ensure_float (*w); } void diff --git a/gtk2_ardour/option_editor.cc b/gtk2_ardour/option_editor.cc index 58bf35ee59..9126303c52 100644 --- a/gtk2_ardour/option_editor.cc +++ b/gtk2_ardour/option_editor.cc @@ -408,7 +408,7 @@ OptionEditor::setup_path_options() { Gtk::Label* label; - path_table.set_homogeneous (true); + path_table.set_homogeneous (false); path_table.set_border_width (12); path_table.set_row_spacings (5); @@ -432,6 +432,7 @@ OptionEditor::setup_path_options() path_table.attach(sfdb_path_view, 1, 3, 2, 3, Gtk::FILL|Gtk::EXPAND, FILL); sfdb_path_view.append_column(_("Paths"), sfdb_path_columns.paths); + sfdb_path_view.set_size_request(-1, 100); vector<string> nfstrings = internationalize (native_format_strings); diff --git a/gtk2_ardour/opts.cc b/gtk2_ardour/opts.cc index 48245651e8..481fb0ddbe 100644 --- a/gtk2_ardour/opts.cc +++ b/gtk2_ardour/opts.cc @@ -100,7 +100,7 @@ GTK_ARDOUR::parse_opts (int argc, char *argv[]) switch (c) { case 0: break; - + case 'v': just_version = true; break; diff --git a/gtk2_ardour/sfdb_ui.cc b/gtk2_ardour/sfdb_ui.cc index 25481711d3..2c7003c6f1 100644 --- a/gtk2_ardour/sfdb_ui.cc +++ b/gtk2_ardour/sfdb_ui.cc @@ -31,8 +31,9 @@ std::string length2string (const int32_t frames, const int32_t sample_rate); -SoundFileBox::SoundFileBox (ARDOUR::Session* session) +SoundFileBox::SoundFileBox () : + _session(0), current_pid(0), fields(Gtk::ListStore::create(label_columns)), main_box (false, 3), @@ -80,12 +81,6 @@ SoundFileBox::SoundFileBox (ARDOUR::Session* session) play_btn.signal_clicked().connect (mem_fun (*this, &SoundFileBox::play_btn_clicked)); stop_btn.signal_clicked().connect (mem_fun (*this, &SoundFileBox::stop_btn_clicked)); - if (!session) { - play_btn.set_sensitive(false); - } else { - session->AuditionActive.connect(mem_fun (*this, &SoundFileBox::audition_status_changed)); - } - add_field_btn.signal_clicked().connect (mem_fun (*this, &SoundFileBox::add_field_clicked)); remove_field_btn.signal_clicked().connect @@ -98,6 +93,18 @@ SoundFileBox::SoundFileBox (ARDOUR::Session* session) stop_btn.hide(); } +void +SoundFileBox::set_session(ARDOUR::Session* s) +{ + _session = s; + + if (!_session) { + play_btn.set_sensitive(false); + } else { + _session->AuditionActive.connect(mem_fun (*this, &SoundFileBox::audition_status_changed)); + } +} + int SoundFileBox::setup_labels (string filename) { @@ -177,15 +184,18 @@ SoundFileBox::update (std::string filename) SoundFileBrowser::SoundFileBrowser (std::string title) : ArdourDialog(title), - chooser(Gtk::FILE_CHOOSER_ACTION_OPEN), - preview(session) + chooser(Gtk::FILE_CHOOSER_ACTION_OPEN) { get_vbox()->pack_start(chooser); chooser.set_preview_widget(preview); chooser.signal_update_preview().connect(mem_fun(*this, &SoundFileBrowser::update_preview)); +} - show_all(); +void +SoundFileBrowser::set_session (ARDOUR::Session* s) +{ + preview.set_session(s); } void @@ -200,8 +210,6 @@ SoundFileChooser::SoundFileChooser (std::string title) { add_button (Gtk::Stock::OPEN, Gtk::RESPONSE_OK); add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); - - show_all(); } SoundFileOmega::SoundFileOmega (std::string title) @@ -219,8 +227,6 @@ SoundFileOmega::SoundFileOmega (std::string title) embed_btn.signal_clicked().connect (mem_fun (*this, &SoundFileOmega::embed_clicked)); import_btn.signal_clicked().connect (mem_fun (*this, &SoundFileOmega::import_clicked)); - - show_all(); } void diff --git a/gtk2_ardour/sfdb_ui.h b/gtk2_ardour/sfdb_ui.h index 6be971ca73..2c43fb1aa7 100644 --- a/gtk2_ardour/sfdb_ui.h +++ b/gtk2_ardour/sfdb_ui.h @@ -47,12 +47,15 @@ class SoundFileBox : public Gtk::VBox { public: - SoundFileBox (ARDOUR::Session* session); + SoundFileBox (); virtual ~SoundFileBox () {}; bool update (std::string filename); + void set_session (ARDOUR::Session* s); protected: + ARDOUR::Session* _session; + struct LabelModelColumns : public Gtk::TreeModel::ColumnRecord { public: @@ -111,6 +114,7 @@ class SoundFileBrowser : public ArdourDialog SoundFileBrowser (std::string title); virtual ~SoundFileBrowser () {}; + virtual void set_session (ARDOUR::Session*); protected: Gtk::FileChooserWidget chooser; SoundFileBox preview; |