]>
Dogcows Code - chaz/openbox/blob - shade.c
f5c111b9866009b4d89d1a94ecb2a2699740946a
1 #include "openbox/actions.h"
2 #include "openbox/client.h"
9 static gpointer
setup_func(ObParseInst
*i
, xmlDocPtr doc
, xmlNodePtr node
);
10 static void free_func(gpointer options
);
11 static gboolean
run_func(ObActionsData
*data
, gpointer options
);
13 void action_shade_startup()
15 actions_register("Shade",
22 static gpointer
setup_func(ObParseInst
*i
, xmlDocPtr doc
, xmlNodePtr node
)
27 o
= g_new0(Options
, 1);
30 if ((n
= parse_find_node("shade", node
))) {
31 gchar
*s
= parse_string(doc
, n
);
32 if (g_ascii_strcasecmp(s
, "toggle")) {
34 o
->on
= parse_bool(doc
, n
);
42 static void free_func(gpointer options
)
49 /* Always return FALSE because its not interactive */
50 static gboolean
run_func(ObActionsData
*data
, gpointer options
)
55 actions_client_move(data
, TRUE
);
57 client_shade(data
->client
, !data
->client
->shaded
);
59 client_shade(data
->client
, o
->on
);
60 actions_client_move(data
, FALSE
);
This page took 0.036037 seconds and 3 git commands to generate.