Mercurial > emacs
comparison src/window.c @ 52617:f8adaf14f570
(set_window_buffer): Fix redisplay problems when
switching between buffers with different display margin widths.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Wed, 24 Sep 2003 23:52:45 +0000 |
parents | 26d1a4665f6c |
children | 20085e7ea081 |
comparison
equal
deleted
inserted
replaced
52616:3c1bf15e7a4d | 52617:f8adaf14f570 |
---|---|
2851 { | 2851 { |
2852 /* Set left and right marginal area width etc. from buffer. */ | 2852 /* Set left and right marginal area width etc. from buffer. */ |
2853 | 2853 |
2854 /* This may call adjust_window_margins three times, so | 2854 /* This may call adjust_window_margins three times, so |
2855 temporarily disable window margins. */ | 2855 temporarily disable window margins. */ |
2856 Lisp_Object save_left = w->left_margin_cols; | |
2857 Lisp_Object save_right = w->right_margin_cols; | |
2858 | |
2856 w->left_margin_cols = w->right_margin_cols = Qnil; | 2859 w->left_margin_cols = w->right_margin_cols = Qnil; |
2857 | 2860 |
2858 Fset_window_fringes (window, | 2861 Fset_window_fringes (window, |
2859 b->left_fringe_width, b->right_fringe_width, | 2862 b->left_fringe_width, b->right_fringe_width, |
2860 b->fringes_outside_margins); | 2863 b->fringes_outside_margins); |
2861 | 2864 |
2862 Fset_window_scroll_bars (window, | 2865 Fset_window_scroll_bars (window, |
2863 b->scroll_bar_width, | 2866 b->scroll_bar_width, |
2864 b->vertical_scroll_bar_type, Qnil); | 2867 b->vertical_scroll_bar_type, Qnil); |
2868 | |
2869 w->left_margin_cols = save_left; | |
2870 w->right_margin_cols = save_right; | |
2865 | 2871 |
2866 Fset_window_margins (window, | 2872 Fset_window_margins (window, |
2867 b->left_margin_cols, b->right_margin_cols); | 2873 b->left_margin_cols, b->right_margin_cols); |
2868 } | 2874 } |
2869 | 2875 |