summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/bindings.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2018-12-11 05:05:09 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2018-12-11 05:05:09 -0500
commite1b7a43139ae8be7c648d1fc49f3e6bb5d9d4c30 (patch)
treeda79ee04935636b472fbb3617e74063be5cdc2ef /libs/gtkmm2ext/bindings.cc
parent5981b7f1b8bc85444d66ab0ffac2dee412dd21ea (diff)
add ActionManager::get_actions() to fetch all actions created in ActionGroups with a given "owner" value
Diffstat (limited to 'libs/gtkmm2ext/bindings.cc')
-rw-r--r--libs/gtkmm2ext/bindings.cc9
1 files changed, 3 insertions, 6 deletions
diff --git a/libs/gtkmm2ext/bindings.cc b/libs/gtkmm2ext/bindings.cc
index ce32cd725d..61c0c2dd0f 100644
--- a/libs/gtkmm2ext/bindings.cc
+++ b/libs/gtkmm2ext/bindings.cc
@@ -1014,14 +1014,12 @@ Bindings::get_all_actions (std::vector<std::string>& paths,
rmap.insert (make_pair (k->second.action, k->first));
}
-#if 0
-
/* get a list of all actions XXX relevant for these bindings */
- ActionMap::Actions all_actions;
- ActionManager::get_actions (all_actions);
+ std::vector<Glib::RefPtr<Action> > relevant_actions;
+ ActionManager::get_actions (this, relevant_actions);
- for (ActionMap::Actions::const_iterator act = all_actions.begin(); act != all_actions.end(); ++act) {
+ for (vector<Glib::RefPtr<Action> >::const_iterator act = relevant_actions.begin(); act != relevant_actions.end(); ++act) {
paths.push_back ((*act)->get_accel_path());
labels.push_back ((*act)->get_label());
@@ -1037,7 +1035,6 @@ Bindings::get_all_actions (std::vector<std::string>& paths,
actions.push_back (*act);
}
-#endif
}
Bindings*