summaryrefslogtreecommitdiff
path: root/openbox/openbox.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/openbox.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/openbox.c')
-rw-r--r--openbox/openbox.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/openbox/openbox.c b/openbox/openbox.c
index 43549280..7221556e 100644
--- a/openbox/openbox.c
+++ b/openbox/openbox.c
@@ -229,6 +229,8 @@ gint main(gint argc, gchar **argv)
if (screen_annex()) { /* it will be ours! */
do {
+ ObPrompt *xmlprompt = NULL;
+
modkeys_startup(reconfigure);
/* get the keycodes for keys we use */
@@ -376,7 +378,8 @@ gint main(gint argc, gchar **argv)
gchar *m;
m = g_strdup_printf(_("One or more XML syntax errors were found while parsing the Openbox configuration files. See stdout for more information. The last error seen was in file \"%s\" line %d, with message: %s"), e->file, e->line, e->message);
- prompt_show_message(m, _("Close"));
+ xmlprompt =
+ prompt_show_message(m, _("Openbox Syntax Error"), _("Close"));
g_free(m);
xmlResetError(e);
}
@@ -386,6 +389,11 @@ gint main(gint argc, gchar **argv)
ob_set_state(reconfigure ?
OB_STATE_RECONFIGURING : OB_STATE_EXITING);
+ if (xmlprompt) {
+ prompt_unref(xmlprompt);
+ xmlprompt = NULL;
+ }
+
if (!reconfigure) {
dock_remove_all();
client_unmanage_all();