Import Dialog is Window. Dialog Esc behavior needs to be emulated.
authorRobin Gareus <robin@gareus.org>
Fri, 2 Jun 2017 16:21:31 +0000 (18:21 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 2 Jun 2017 16:21:31 +0000 (18:21 +0200)
gtk2_ardour/sfdb_ui.cc
gtk2_ardour/sfdb_ui.h

index c1662515ce42afc890fdaaf00c3dc0c4632e9b71..bd64df19d707d1ca768ba425855cca56998a7035 100644 (file)
@@ -833,6 +833,16 @@ SoundFileBrowser::on_show ()
        start_metering ();
 }
 
+bool
+SoundFileBrowser::on_key_press_event (GdkEventKey* ev)
+{
+       if (ev->keyval == GDK_Escape) {
+               do_something (RESPONSE_CLOSE);
+               return true;
+       }
+       return ArdourWindow::on_key_press_event (ev);
+}
+
 void
 SoundFileBrowser::clear_selection ()
 {
index be734cfb823a55a2997290c8de4fd8df0d302f91..fed8674e3f47923a938c6180f9dd8222667ac9ae 100644 (file)
@@ -252,8 +252,8 @@ class SoundFileBrowser : public ArdourWindow
 
        virtual bool reset_options () { return true; }
 
-  protected:
        void on_show();
+       bool on_key_press_event (GdkEventKey*);
        virtual void do_something(int action);
 };