} else if (act->func == action_send_to_desktop_dir) {
if ((n = parse_find_node("wrap", node->xmlChildrenNode)))
act->data.sendtodir.wrap = parse_bool(doc, n);
+ } else if (act->func == action_activate) {
+ if ((n = parse_find_node("here", node->xmlChildrenNode)))
+ act->data.activate.here = parse_bool(doc, n);
}
}
g_free(actname);
void action_activate(union ActionData *data)
{
- if (data->client.c)
- client_activate(data->client.c);
+ if (data->activate.c)
+ client_activate(data->activate.c, data->activate.here);
}
void action_focus(union ActionData *data)
return;
if ((nf = client_find_directional(data->diraction.c,
data->diraction.direction)))
- client_activate(nf);
+ client_activate(nf, FALSE);
}
void action_movetoedge(union ActionData *data)