]>
Dogcows Code - chaz/openbox/blob - openbox/actions/exit.c
8430729b16ed0121a94045b397565249ccace581
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);
25 if ((n
= parse_find_node("prompt", node
)))
26 o
->prompt
= parse_bool(doc
, n
);
31 static void prompt_cb(ObPrompt
*p
, gint result
, gpointer data
)
38 /* Always return FALSE because its not interactive */
39 static gboolean
run_func(ObActionsData
*data
, gpointer options
)
45 ObPromptAnswer answers
[] = {
50 p
= prompt_new(_("Are you sure you want to exit Openbox?"),
51 answers
, 2, 0, 0, prompt_cb
, NULL
);
52 prompt_show(p
, NULL
, FALSE
);
This page took 0.037165 seconds and 4 git commands to generate.