- Glib::RefPtr<Gtk::Action> act = ActionManager::get_action (group, action);
- if (act) {
- Glib::RefPtr<Gtk::ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
- if (tact) {
- tact->set_active (yn);
+ for (ActionMap::const_iterator a = actions.begin(); a != actions.end(); ++a) {
+
+ Glib::RefPtr<Action> act = a->second;
+
+ paths.push_back (act->get_accel_path());
+ labels.push_back (act->get_label());
+ tooltips.push_back (act->get_tooltip());
+ acts.push_back (act);
+
+ /* foreach binding */
+
+#if 0
+ Bindings* bindings = (*map)->bindings();
+
+ if (bindings) {
+
+ KeyboardKey key;
+ Bindings::Operation op;
+
+ key = bindings->get_binding_for_action (*act, op);
+
+ if (key == KeyboardKey::null_key()) {
+ keys.push_back (string());
+ } else {
+ keys.push_back (key.display_label());
+ }
+ } else {
+ keys.push_back (string());
+ }