action_unshow_desktop,
NULL
},
+ {
+ "desktoplast",
+ action_desktop_last,
+ NULL
+ },
{
"restart",
action_restart,
if (parse_attr_string("name", node, &actname)) {
if ((act = action_from_string(actname))) {
if (act->func == action_execute || act->func == action_restart) {
- if ((n = parse_find_node("execute", node->xmlChildrenNode)))
- act->data.execute.path = parse_string(doc, n);
+ if ((n = parse_find_node("execute", node->xmlChildrenNode))) {
+ gchar *s = parse_string(doc, n);
+ act->data.execute.path = expand_tilde(s);
+ g_free(s);
+ }
} else if (act->func == action_showmenu) {
if ((n = parse_find_node("menu", node->xmlChildrenNode)))
act->data.showmenu.name = parse_string(doc, n);
screen_set_desktop(d);
}
+void action_desktop_last(union ActionData *data)
+{
+ screen_set_desktop(screen_last_desktop);
+}
+
void action_toggle_decorations(union ActionData *data)
{
ObClient *c = data->client.any.c;