diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2006-03-30 03:38:33 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2006-03-30 03:38:33 +0000 |
commit | 16d0b9f35743a5dbecc852a96e638fba65420199 (patch) | |
tree | db93c1494bbf6bd24a1631f643a9d73be845fecd /gtk2_ardour/ardour_ui.cc | |
parent | f6167b8723ee462d5898dc0f3b3282c88200673d (diff) |
dbl-click on a recent session completes dialog; start work on saving modified key bindings
git-svn-id: svn://localhost/trunk/ardour2@427 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/ardour_ui.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index 23074fa827..d0f46dd0df 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -29,6 +29,7 @@ #include <iostream> #include <gtkmm/messagedialog.h> +#include <gtkmm/accelmap.h> #include <pbd/error.h> #include <pbd/compose.h> @@ -384,6 +385,10 @@ ARDOUR_UI::save_ardour_state () Config->add_instant_xml(enode, get_user_ardour_path()); Config->add_instant_xml(mnode, get_user_ardour_path()); } + + /* keybindings */ + + AccelMap::save ("ardour.saved_bindings"); } void @@ -789,6 +794,9 @@ ARDOUR_UI::build_session_selector () recent_session_display.set_model (recent_session_model); recent_session_display.append_column (_("Recent Sessions"), recent_session_columns.visible_name); recent_session_display.set_headers_visible (false); + recent_session_display.get_selection()->set_mode (SELECTION_SINGLE); + + recent_session_display.signal_row_activated().connect (mem_fun (*this, &ARDOUR_UI::recent_session_row_activated)); scroller->add (recent_session_display); scroller->set_policy (Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC); @@ -800,6 +808,12 @@ ARDOUR_UI::build_session_selector () } void +ARDOUR_UI::recent_session_row_activated (const TreePath& path, TreeViewColumn* col) +{ + session_selector_window->response (RESPONSE_ACCEPT); +} + +void ARDOUR_UI::open_recent_session () { /* popup selector window */ |