1 #include "openbox/actions.h"
2 #include "openbox/screen.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_desktop_startup()
15 actions_register("desktop",
22 static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
27 o = g_new0(Options, 1);
29 if ((n = parse_find_node("desktop", node)))
30 o->desktop = parse_int(doc, n) - 1;
34 static void free_func(gpointer options)
41 /* Always return FALSE because its not interactive */
42 static gboolean run_func(ObActionsData *data, gpointer options)
46 if (o->desktop < screen_num_desktops)
47 screen_set_desktop(o->desktop, TRUE);