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