2 Copyright (C) 2011 Paul Davis
3 Author: David Robillard
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 #ifndef __libgtkmm2ext_activatable_h__
22 #define __libgtkmm2ext_activatable_h__
24 #include <gtkmm/action.h>
26 #include "gtkmm2ext/visibility.h"
31 A Widget with an associated Action.
33 Gtkmm itself has a class for this. I don't know why we don't use it.
35 class LIBGTKMM2EXT_API Activatable {
37 virtual ~Activatable() {}
39 virtual void set_related_action(Glib::RefPtr<Gtk::Action> a) {
43 Glib::RefPtr<Gtk::Action> get_related_action() {
48 Glib::RefPtr<Gtk::Action> _action;
53 #endif /* __libgtkmm2ext_actions_h__ */