summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2008-03-02 16:40:40 -0500
committerDana Jansens <danakj@orodu.net>2008-03-02 16:40:40 -0500
commit14f4a0ba56b5e9619c9d9e65c0a3ede41595276e (patch)
tree274d242100ab9eff4db02207a220954fc85f88b2 /openbox
parentbb557f06a6828a95ee94c7579919dec1ee014484 (diff)
show an error message when parsing syntax errors are encountered in the openbox config files
Diffstat (limited to 'openbox')
-rw-r--r--openbox/openbox.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/openbox/openbox.c b/openbox/openbox.c
index 377b2199..43549280 100644
--- a/openbox/openbox.c
+++ b/openbox/openbox.c
@@ -368,6 +368,20 @@ gint main(gint argc, gchar **argv)
reconfigure = FALSE;
ob_set_state(OB_STATE_RUNNING);
+
+ /* look for parsing errors */
+ {
+ xmlErrorPtr e = xmlGetLastError();
+ if (e) {
+ 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"));
+ g_free(m);
+ xmlResetError(e);
+ }
+ }
+
ob_main_loop_run(ob_main_loop);
ob_set_state(reconfigure ?
OB_STATE_RECONFIGURING : OB_STATE_EXITING);