From 56a0b95bc4af46d2d2eea5ff8008845148ea64b9 Mon Sep 17 00:00:00 2001 From: Charlie Gordon Date: Tue, 31 Jan 2017 20:22:13 +0000 Subject: [PATCH] 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. --- qe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qe.c b/qe.c index 5e4deb1..53bd98c 100644 --- a/qe.c +++ b/qe.c @@ -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; } /******************************************************/