From 02a1879450e5cbee96890097bac79d13d5e5270a Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 17 Apr 2012 16:07:11 +0000 Subject: [PATCH] add back semantically-different version of previously removed ::get_action() function git-svn-id: svn://localhost/ardour2/branches/3.0@11995 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/gtkmm2ext/actions.cc | 14 ++++++++++++++ libs/gtkmm2ext/gtkmm2ext/actions.h | 1 + 2 files changed, 15 insertions(+) diff --git a/libs/gtkmm2ext/actions.cc b/libs/gtkmm2ext/actions.cc index 1380d49ae8..774991038e 100644 --- a/libs/gtkmm2ext/actions.cc +++ b/libs/gtkmm2ext/actions.cc @@ -243,6 +243,20 @@ ActionManager::get_widget (const char * name) return ui_manager->get_widget (name); } +RefPtr +ActionManager::get_action (const char* path) +{ + char copy[strlen(path)+1]; + strcpy (copy, path); + char *slash = strchr (copy, '/'); + if (!slash) { + return RefPtr (); + } + *slash = '\0'; + return get_action (copy, ++slash); + +} + RefPtr ActionManager::get_action (const char* group_name, const char* action_name) { diff --git a/libs/gtkmm2ext/gtkmm2ext/actions.h b/libs/gtkmm2ext/gtkmm2ext/actions.h index 0f382898c7..0c53e9c10d 100644 --- a/libs/gtkmm2ext/gtkmm2ext/actions.h +++ b/libs/gtkmm2ext/gtkmm2ext/actions.h @@ -42,6 +42,7 @@ namespace ActionManager { extern Gtk::Widget* get_widget (const char * name); extern Glib::RefPtr get_action (const char* group, const char* name); + extern Glib::RefPtr get_action (const char* path); extern void do_action (const char* group, const char* name); extern void set_toggle_action (const char* group, const char* name, bool);