config: fix window context for .qerc files fix code fragment coloring

- save and restore qs->active_window around .qerc config file parsing
  and set qs->active_window to target window for attribute setting.
This commit is contained in:
Charlie Gordon 2017-01-31 20:22:13 +00:00
commit 56a0b95bc4

4
qe.c
View file

@ -7987,6 +7987,8 @@ void do_load_qerc(EditState *e, const char *filename)
{
char buf[MAX_FILENAME_SIZE];
char *p = buf;
QEmacsState *qs = e->qe_state;
EditState *saved = qs->active_window;
for (;;) {
pstrcpy(buf, sizeof(buf), filename);
@ -7995,8 +7997,10 @@ void do_load_qerc(EditState *e, const char *filename)
break;
p += 1;
pstrcpy(p, buf + sizeof(buf) - p, ".qerc");
qs->active_window = e;
parse_config_file(e, buf);
}
qs->active_window = saved;
}
/******************************************************/