summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-03-19 08:29:30 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2019-03-19 08:29:30 -0700
commit21110444c1efd7470359bf2654eefeef3a2327a3 (patch)
tree6a6ef99c0326ef66f708389cb21dad7334e62ed4 /libs/gtkmm2ext/gtkmm2ext
parenta3986f703d5d1790d802095eedbaec5126af5a91 (diff)
use a new unhandled (thus far) exception rather than ::abort() when an action is undefined
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext')
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/actions.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/actions.h b/libs/gtkmm2ext/gtkmm2ext/actions.h
index 780c846d58..8eae2eeb6b 100644
--- a/libs/gtkmm2ext/gtkmm2ext/actions.h
+++ b/libs/gtkmm2ext/gtkmm2ext/actions.h
@@ -21,6 +21,7 @@
#define __libgtkmm2ext_actions_h__
#include <vector>
+#include <exception>
#include <gtkmm/action.h>
#include <gtkmm/radioaction.h>
@@ -51,6 +52,14 @@ namespace ActionManager {
*
*/
+ class LIBGTKMM2EXT_API MissingActionException : public std::exception {
+ public:
+ MissingActionException (std::string const & str);
+ const char *what() const throw();
+ private:
+ std::string missing_action_name;
+ };
+
LIBGTKMM2EXT_API extern void init ();
LIBGTKMM2EXT_API extern std::string unbound_string; /* the key string returned if an action is not bound */