all repos — openbox @ 60bf9dcdb752aa282e1ffd7bbb359df4a4c78e77

openbox fork - make it a bit more like ryudo

make the activate action have a 'here' parameter
Dana Jansens danakj@orodu.net
commit

60bf9dcdb752aa282e1ffd7bbb359df4a4c78e77

parent

99d0b716776492c1927b8248375ce82a33bc7b26

2 files changed, 10 insertions(+), 4 deletions(-)

jump to
M openbox/action.copenbox/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.hopenbox/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);