#include <ardour/ardour.h>
#include <gtkmm/window.h>
-
-#include "keyboard_target.h"
+#include <gtkmm/dialog.h>
namespace ARDOUR {
class Session;
* same mechanism to declare its closing, and to have a common
* method of connecting and disconnecting from a Session.
*/
-class ArdourDialog : public Gtk::Dialog, public KeyboardTarget
+class ArdourDialog : public Gtk::Dialog
{
public:
- ArdourDialog (string name);
+ ArdourDialog (std::string title, bool modal = false, bool use_separator = false);
~ArdourDialog();
- bool within_hiding() const { return _within_hiding; }
-
- void run ();
- void stop (int);
- void close ();
- void set_keyboard_input (bool yn);
- void set_hide_on_stop (bool yn);
- int run_status();
-
bool on_enter_notify_event (GdkEventCrossing*);
bool on_leave_notify_event (GdkEventCrossing*);
void on_unmap ();
virtual void session_gone () {
set_session (0);
}
-
- void quit ();
- void wm_close();
- void wm_doi ();
- gint wm_close_event (GdkEventAny *);
- gint wm_doi_event (GdkEventAny *);
- gint wm_doi_event_stop (GdkEventAny *);
-
- private:
- int _run_status;
- bool _within_hiding;
- bool kbd_input;
- bool running;
- bool hide_on_stop;
};
#endif // __ardour_dialog_h__