]>
Dogcows Code - chaz/openbox/blob - decorations.c
a8f0929cf7e39c46e504ab7d6c6c4528d7e755fe
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_decorations_startup()
15 actions_register("Decorations",
22 static gpointer
setup_func(ObParseInst
*i
, xmlDocPtr doc
, xmlNodePtr node
)
27 o
= g_new0(Options
, 1);
30 if ((n
= parse_find_node("state", 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
);
56 if (o
->toggle
|| o
->on
!= !data
->client
->undecorated
)
57 client_set_undecorated(data
->client
, !data
->client
->undecorated
);
58 actions_client_move(data
, FALSE
);
This page took 0.034066 seconds and 3 git commands to generate.