add a highlight action
This commit is contained in:
parent
a6af2fc0b9
commit
41010812fa
4 changed files with 26 additions and 0 deletions
|
@ -41,4 +41,5 @@ void action_all_startup()
|
||||||
action_movetofromedge_startup();
|
action_movetofromedge_startup();
|
||||||
action_growtoedge_startup();
|
action_growtoedge_startup();
|
||||||
action_if_startup();
|
action_if_startup();
|
||||||
|
action_highlight_startup();
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,5 +42,6 @@ void action_layer_startup();
|
||||||
void action_movetofromedge_startup();
|
void action_movetofromedge_startup();
|
||||||
void action_growtoedge_startup();
|
void action_growtoedge_startup();
|
||||||
void action_if_startup();
|
void action_if_startup();
|
||||||
|
void action_highlight_startup();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -45,10 +45,13 @@ static gboolean run_func(ObActionsData *data, gpointer options)
|
||||||
Options *o = options;
|
Options *o = options;
|
||||||
|
|
||||||
if (data->client) {
|
if (data->client) {
|
||||||
|
/*
|
||||||
ob_debug("button %d focusable %d context %d %d %d\n",
|
ob_debug("button %d focusable %d context %d %d %d\n",
|
||||||
data->button, client_mouse_focusable(data->client),
|
data->button, client_mouse_focusable(data->client),
|
||||||
data->context,
|
data->context,
|
||||||
OB_FRAME_CONTEXT_CLIENT, OB_FRAME_CONTEXT_FRAME);
|
OB_FRAME_CONTEXT_CLIENT, OB_FRAME_CONTEXT_FRAME);
|
||||||
|
*/
|
||||||
|
|
||||||
if (data->button == 0 || client_mouse_focusable(data->client) ||
|
if (data->button == 0 || client_mouse_focusable(data->client) ||
|
||||||
(data->context != OB_FRAME_CONTEXT_CLIENT &&
|
(data->context != OB_FRAME_CONTEXT_CLIENT &&
|
||||||
data->context != OB_FRAME_CONTEXT_FRAME))
|
data->context != OB_FRAME_CONTEXT_FRAME))
|
||||||
|
|
21
openbox/actions/highlight.c
Normal file
21
openbox/actions/highlight.c
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
#include "openbox/actions.h"
|
||||||
|
#include "openbox/client.h"
|
||||||
|
|
||||||
|
static gboolean run_func(ObActionsData *data, gpointer options);
|
||||||
|
|
||||||
|
void action_highlight_startup()
|
||||||
|
{
|
||||||
|
actions_register("Highlight",
|
||||||
|
NULL, NULL,
|
||||||
|
run_func,
|
||||||
|
NULL, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Always return FALSE because its not interactive */
|
||||||
|
static gboolean run_func(ObActionsData *data, gpointer options)
|
||||||
|
{
|
||||||
|
if (data->client)
|
||||||
|
client_hilite(data->client, TRUE);
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
Loading…
Reference in a new issue