From: Kim F. Storm Date: Wed, 24 Sep 2003 23:52:45 +0000 (+0000) Subject: (set_window_buffer): Fix redisplay problems when X-Git-Tag: ttn-vms-21-2-B4~8739 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3834380d153581bd4b0387ac4cb6ea591e510595;p=emacs.git (set_window_buffer): Fix redisplay problems when switching between buffers with different display margin widths. --- 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); }