diff options
| author | Dana Jansens <danakj@orodu.net> | 2008-03-02 16:40:40 -0500 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2008-03-02 16:40:40 -0500 |
| commit | 14f4a0ba56b5e9619c9d9e65c0a3ede41595276e (patch) | |
| tree | 274d242100ab9eff4db02207a220954fc85f88b2 /openbox/openbox.c | |
| parent | bb557f06a6828a95ee94c7579919dec1ee014484 (diff) | |
show an error message when parsing syntax errors are encountered in the openbox config files
Diffstat (limited to 'openbox/openbox.c')
| -rw-r--r-- | openbox/openbox.c | 14 |
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); |
