make the activate action have a 'here' parameter
Dana Jansens danakj@orodu.net
2 files changed,
10 insertions(+),
4 deletions(-)
M
openbox/action.c
→
openbox/action.c
@@ -742,8 +742,8 @@ }
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)@@ -1219,7 +1219,7 @@ if (!data->diraction.c)
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)
M
openbox/action.h
→
openbox/action.h
@@ -29,6 +29,11 @@ struct ClientAction {
struct _ObClient *c; }; +struct Activate { + struct _ObClient *c; + gboolean here; /* bring it to the current desktop */ +}; + struct MoveResizeRelative { struct _ObClient *c; int delta;@@ -96,6 +101,7 @@ struct AnyAction any;
struct DirectionalAction diraction; struct Execute execute; struct ClientAction client; + struct Activate activate; struct MoveResizeRelative relative; struct SendToDesktop sendto; struct SendToDesktopDirection sendtodir;@@ -135,7 +141,7 @@ void action_free(ObAction *a);
/* Execute */ void action_execute(union ActionData *data); -/* ClientAction */ +/* ActivateAction */ void action_activate(union ActionData *data); /* ClientAction */ void action_focus(union ActionData *data);