1 #include "openbox/actions.h"
2 #include "openbox/openbox.h"
3 #include "openbox/prompt.h"
10 static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
11 static gboolean run_func(ObActionsData *data, gpointer options);
13 void action_exit_startup(void)
15 actions_register("Exit", setup_func, NULL, run_func, NULL, NULL);
18 static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
23 o = g_new0(Options, 1);
26 if ((n = parse_find_node("prompt", node)))
27 o->prompt = parse_bool(doc, n);
32 static void prompt_cb(ObPrompt *p, gint result, gpointer data)
39 /* Always return FALSE because its not interactive */
40 static gboolean run_func(ObActionsData *data, gpointer options)
46 ObPromptAnswer answers[] = {
51 p = prompt_new(_("Are you sure you want to exit Openbox?"),
52 answers, 2, 0, 0, prompt_cb, NULL);
53 prompt_show(p, NULL, FALSE);