X-Git-Url: https://main.carlh.net/gitweb/?p=ardour.git;a=blobdiff_plain;f=libs%2Fgtkmm2ext%2Factions.cc;h=00d85d35c6cd4c2bf51cccce3c08d624808bf26c;hp=edf092d909a0b4a4b800f1ff2bcf6abc05a58968;hb=1de181479fe2d695457d2a0e247fca105cc09209;hpb=4b0f0f913b5e2465c35810d1b5424af3852eca55 diff --git a/libs/gtkmm2ext/actions.cc b/libs/gtkmm2ext/actions.cc index edf092d909..00d85d35c6 100644 --- a/libs/gtkmm2ext/actions.cc +++ b/libs/gtkmm2ext/actions.cc @@ -37,6 +37,7 @@ #include #include "pbd/error.h" +#include "pbd/stacktrace.h" #include "gtkmm2ext/actions.h" #include "gtkmm2ext/utils.h" @@ -302,6 +303,7 @@ ActionManager::get_action (char const * group_name, char const * action_name, bo } cerr << "Failed to find action (2): [" << fullpath << ']' << endl; + PBD::stacktrace (std::cerr, 20); return RefPtr(); } @@ -331,7 +333,7 @@ ActionManager::get_radio_action (char const * group_name, char const * action_na RefPtr -ActionManager::create_action_group (string const & name) +ActionManager::create_action_group (void * owner, string const & name) { for (ActionGroups::iterator g = groups.begin(); g != groups.end(); ++g) { if ((*g)->get_name () == name) { @@ -341,6 +343,7 @@ ActionManager::create_action_group (string const & name) RefPtr g = ActionGroup::create (name); + g->set_data (X_("owner"), owner); groups.push_back (g); /* this is one of the places where our own Action management code