aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim F. Storm2004-07-21 21:08:23 +0000
committerKim F. Storm2004-07-21 21:08:23 +0000
commitcc834cf99b2d93c4552e92a105de151f3ff2b6e0 (patch)
tree40eb1f8f9ccaba1731f81b4728a7bdac493052b2
parent36f826d430fea98671ffc2cc7ea6a40efa8d3c03 (diff)
downloademacs-cc834cf99b2d93c4552e92a105de151f3ff2b6e0.tar.gz
emacs-cc834cf99b2d93c4552e92a105de151f3ff2b6e0.zip
(margin_glyphs_to_reserve): Apply ncols_scale_factor.
(allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up. (required_matrix_height): Apply nrows_scale_factor. (required_matrix_width): Apply ncols_scale_factor.
-rw-r--r--src/dispnew.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/dispnew.c b/src/dispnew.c
index 5ceebdecf34..8a713857273 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -579,7 +579,7 @@ margin_glyphs_to_reserve (w, total_glyphs, margin)
579 int width = XFASTINT (w->total_cols); 579 int width = XFASTINT (w->total_cols);
580 double d = max (0, XFLOATINT (margin)); 580 double d = max (0, XFLOATINT (margin));
581 d = min (width / 2 - 1, d); 581 d = min (width / 2 - 1, d);
582 n = (int) ((double) total_glyphs / width * d); 582 n = (int) ((double) total_glyphs / width * d) * w->ncols_scale_factor;
583 } 583 }
584 else 584 else
585 n = 0; 585 n = 0;
@@ -1911,10 +1911,10 @@ allocate_matrices_for_frame_redisplay (window, x, y, dim_only_p,
1911 || dim.width != w->desired_matrix->matrix_w 1911 || dim.width != w->desired_matrix->matrix_w
1912 || dim.height != w->desired_matrix->matrix_h 1912 || dim.height != w->desired_matrix->matrix_h
1913 || (margin_glyphs_to_reserve (w, dim.width, 1913 || (margin_glyphs_to_reserve (w, dim.width,
1914 w->right_margin_cols) 1914 w->left_margin_cols)
1915 != w->desired_matrix->left_margin_glyphs) 1915 != w->desired_matrix->left_margin_glyphs)
1916 || (margin_glyphs_to_reserve (w, dim.width, 1916 || (margin_glyphs_to_reserve (w, dim.width,
1917 w->left_margin_cols) 1917 w->right_margin_cols)
1918 != w->desired_matrix->right_margin_glyphs)) 1918 != w->desired_matrix->right_margin_glyphs))
1919 *window_change_flags |= CHANGED_LEAF_MATRIX; 1919 *window_change_flags |= CHANGED_LEAF_MATRIX;
1920 1920
@@ -1982,7 +1982,7 @@ required_matrix_height (w)
1982 int ch_height = FRAME_SMALLEST_FONT_HEIGHT (f); 1982 int ch_height = FRAME_SMALLEST_FONT_HEIGHT (f);
1983 int window_pixel_height = window_box_height (w) + abs (w->vscroll); 1983 int window_pixel_height = window_box_height (w) + abs (w->vscroll);
1984 return (((window_pixel_height + ch_height - 1) 1984 return (((window_pixel_height + ch_height - 1)
1985 / ch_height) 1985 / ch_height) * w->nrows_scale_factor
1986 /* One partially visible line at the top and 1986 /* One partially visible line at the top and
1987 bottom of the window. */ 1987 bottom of the window. */
1988 + 2 1988 + 2
@@ -2010,7 +2010,7 @@ required_matrix_width (w)
2010 2010
2011 /* Compute number of glyphs needed in a glyph row. */ 2011 /* Compute number of glyphs needed in a glyph row. */
2012 return (((window_pixel_width + ch_width - 1) 2012 return (((window_pixel_width + ch_width - 1)
2013 / ch_width) 2013 / ch_width) * w->ncols_scale_factor
2014 /* 2 partially visible columns in the text area. */ 2014 /* 2 partially visible columns in the text area. */
2015 + 2 2015 + 2
2016 /* One partially visible column at the right 2016 /* One partially visible column at the right