summaryrefslogtreecommitdiff
path: root/openbox/prompt.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2008-03-02 17:12:11 -0500
committerDana Jansens <danakj@orodu.net>2008-03-02 17:12:11 -0500
commit9d9ca8d1cf76a63767aef4bd74f5caceaad5ff23 (patch)
tree7fb525dd73ef212ac01fad34e1db75681fce6a8c /openbox/prompt.c
parent14f4a0ba56b5e9619c9d9e65c0a3ede41595276e (diff)
allow prompts to have titles specified. show a prompt when there are syntax errors in the xml config files.
Diffstat (limited to 'openbox/prompt.c')
-rw-r--r--openbox/prompt.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/openbox/prompt.c b/openbox/prompt.c
index e57b1410..f531b70c 100644
--- a/openbox/prompt.c
+++ b/openbox/prompt.c
@@ -140,7 +140,7 @@ void prompt_shutdown(gboolean reconfig)
RrAppearanceFree(prompt_a_msg);
}
-ObPrompt* prompt_new(const gchar *msg,
+ObPrompt* prompt_new(const gchar *msg, const gchar *title,
const ObPromptAnswer *answers, gint n_answers,
gint default_result, gint cancel_result,
ObPromptCallback func, ObPromptCleanup cleanup,
@@ -172,6 +172,10 @@ ObPrompt* prompt_new(const gchar *msg,
PROP_SET32(self->super.window, net_wm_window_type, atom,
prop_atoms.net_wm_window_type_dialog);
+ /* set the window's title */
+ if (title)
+ PROP_SETS(self->super.window, net_wm_name, title);
+
/* listen for key presses on the window */
self->event_mask = KeyPressMask;
@@ -624,16 +628,18 @@ static void prompt_show_message_cleanup(ObPrompt *p, gpointer data)
prompt_unref(p);
}
-void prompt_show_message(const gchar *msg, const gchar *answer)
+ObPrompt* prompt_show_message(const gchar *msg, const gchar *title,
+ const gchar *answer)
{
ObPrompt *p;
ObPromptAnswer ans[] = {
{ answer, 0 }
};
- p = prompt_new(msg, ans, 1, 0, 0,
+ p = prompt_new(msg, title, ans, 1, 0, 0,
prompt_show_message_cb, prompt_show_message_cleanup, NULL);
prompt_show(p, NULL, FALSE);
+ return p;
}
static void prompt_run_callback(ObPrompt *self, gint result)