]>
Dogcows Code - chaz/openbox/blob - openbox/actions/exit.c
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
);
This page took 0.034587 seconds and 4 git commands to generate.