summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_dialog.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2008-10-30 23:45:20 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2008-10-30 23:45:20 +0000
commit040d7fec2c23216be7533b727cde4407fb2f8036 (patch)
tree1e96338f73e9e526b928b30f6dfdda4bdb95bde6 /gtk2_ardour/ardour_dialog.cc
parent2fab8c2737c3d384cba668a81e7d439730da8232 (diff)
remove cruft from ArdourUI; improve keyboard icon(s); shrink other plugin GUI buttons; close all dialogs when quitting so that we actually quit
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@4036 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/ardour_dialog.cc')
-rw-r--r--gtk2_ardour/ardour_dialog.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_dialog.cc b/gtk2_ardour/ardour_dialog.cc
index bc24389948..decae49bd1 100644
--- a/gtk2_ardour/ardour_dialog.cc
+++ b/gtk2_ardour/ardour_dialog.cc
@@ -18,6 +18,7 @@
*/
#include <iostream>
+#include <sigc++/bind.h>
#include <gtkmm2ext/doi.h>
@@ -25,12 +26,21 @@
#include "keyboard.h"
#include "ardour_ui.h"
#include "splash.h"
+#include "public_editor.h"
+#include "utils.h"
+
+using namespace sigc;
+using namespace Gtk;
+
+sigc::signal<void> ArdourDialog::CloseAllDialogs;
ArdourDialog::ArdourDialog (string title, bool modal, bool use_seperator)
: Dialog (title, modal, use_seperator)
{
session = 0;
+ CloseAllDialogs.connect (bind (mem_fun (*this, &ArdourDialog::response), RESPONSE_CANCEL));
+
set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG);
}
@@ -39,6 +49,8 @@ ArdourDialog::ArdourDialog (Gtk::Window& parent, string title, bool modal, bool
{
session = 0;
+ CloseAllDialogs.connect (bind (mem_fun (*this, &ArdourDialog::response), RESPONSE_CANCEL));
+
set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG);
set_position (Gtk::WIN_POS_CENTER_ON_PARENT);
}
@@ -80,3 +92,10 @@ ArdourDialog::on_show ()
Dialog::on_show ();
}
+
+bool
+ArdourDialog::on_key_press_event (GdkEventKey* key)
+{
+ return Gtk::Dialog::on_key_press_event (key);
+}
+