]> icculus.org git repositories - mikachu/openbox.git/blob - openbox/actions/iconify.c
Forgot to init restack sibling to NULL
[mikachu/openbox.git] / openbox / actions / iconify.c
1 #include "openbox/actions.h"
2 #include "openbox/client.h"
3
4 static gboolean run_func(ObActionsData *data, gpointer options);
5 static gpointer setup_func(xmlNodePtr node);
6
7 void action_iconify_startup(void)
8 {
9     actions_register("Iconify",
10                      setup_func,
11                      NULL,
12                      run_func);
13 }
14
15 static gpointer setup_func(xmlNodePtr node)
16 {
17     xmlNodePtr n;
18
19     if ((n = obt_xml_find_node(node, "de")))
20         return GINT_TO_POINTER(obt_xml_node_bool(n));
21
22     return GINT_TO_POINTER(0);
23 }
24
25 /* Always return FALSE because its not interactive */
26 static gboolean run_func(ObActionsData *data, gpointer options)
27 {
28     if (!actions_client_locked(data)) {
29         actions_client_move(data, TRUE);
30         client_iconify(data->client, !options, FALSE, FALSE);
31         actions_client_move(data, FALSE);
32     }
33
34     return FALSE;
35 }