From 3834380d153581bd4b0387ac4cb6ea591e510595 Mon Sep 17 00:00:00 2001 From: "Kim F. Storm" Date: Wed, 24 Sep 2003 23:52:45 +0000 Subject: [PATCH] (set_window_buffer): Fix redisplay problems when switching between buffers with different display margin widths. --- src/window.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/window.c b/src/window.c index b61db3ffbb0..ce7b086833e 100644 --- a/src/window.c +++ b/src/window.c @@ -2853,6 +2853,9 @@ set_window_buffer (window, buffer, run_hooks_p, keep_margins_p) /* This may call adjust_window_margins three times, so temporarily disable window margins. */ + Lisp_Object save_left = w->left_margin_cols; + Lisp_Object save_right = w->right_margin_cols; + w->left_margin_cols = w->right_margin_cols = Qnil; Fset_window_fringes (window, @@ -2863,6 +2866,9 @@ set_window_buffer (window, buffer, run_hooks_p, keep_margins_p) b->scroll_bar_width, b->vertical_scroll_bar_type, Qnil); + w->left_margin_cols = save_left; + w->right_margin_cols = save_right; + Fset_window_margins (window, b->left_margin_cols, b->right_margin_cols); } -- 2.11.4.GIT