diff options
author | David Robillard <d@drobilla.net> | 2011-11-18 21:56:01 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-11-18 21:56:01 +0000 |
commit | 5770f26bc9aea867d8fcd62c38ccef70291034aa (patch) | |
tree | 6b06f8711b1fd28b7e8c1059cb62ca13cf0eea1a /gtk2_ardour/ardour_window.h | |
parent | cd4e803f60ef122b8b643478d43a7f1a9c46ae43 (diff) |
Add ArdourWindow class for non-dialog windows.
Make IOSelector an ArdourWindow.
It's debatable whether this one should actually be a window, cancel buttons
might actually be useful on the IO selector.
git-svn-id: svn://localhost/ardour2/branches/3.0@10691 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/ardour_window.h')
-rw-r--r-- | gtk2_ardour/ardour_window.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_window.h b/gtk2_ardour/ardour_window.h new file mode 100644 index 0000000000..0590234140 --- /dev/null +++ b/gtk2_ardour/ardour_window.h @@ -0,0 +1,50 @@ +/* + Copyright (C) 2002-2011 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#ifndef __ardour_window_h__ +#define __ardour_window_h__ + +#include <gtkmm/window.h> +#include <gtkmm/window.h> + +#include "ardour/session_handle.h" + +/** + * This virtual parent class is so that each window uses the + * same mechanism to declare its closing. It shares a common + * method of connecting and disconnecting from a Session with + * all other objects that have a handle on a Session. + */ +class ArdourWindow : public Gtk::Window, public ARDOUR::SessionHandlePtr +{ + public: + ArdourWindow (std::string title); + ArdourWindow (Gtk::Window& parent, std::string title); + ~ArdourWindow(); + + bool on_enter_notify_event (GdkEventCrossing*); + bool on_leave_notify_event (GdkEventCrossing*); + void on_unmap (); + + private: + void init (); +}; + +#endif // __ardour_window_h__ + |