+ char *last_slash = strrchr (name, '/');
+
+ if (last_slash == 0) {
+ fatal << string_compose (_("programmer error: %1 %2"), X_("illegal toggle action name"), name) << endmsg;
+ /*NOTREACHED*/
+ return;
+ }
+
+ /* 10 = strlen ("<Actions>/") */
+ size_t len = last_slash - (name + 10);
+
+ char* group_name = new char[len+1];
+ memcpy (group_name, name + 10, len);
+ group_name[len] = '\0';
+
+ char* action_name = last_slash + 1;
+
+ RefPtr<Action> act = get_action (group_name, action_name);