diff options
| author | Kim F. Storm | 2004-07-21 21:08:23 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2004-07-21 21:08:23 +0000 |
| commit | cc834cf99b2d93c4552e92a105de151f3ff2b6e0 (patch) | |
| tree | 40eb1f8f9ccaba1731f81b4728a7bdac493052b2 /src | |
| parent | 36f826d430fea98671ffc2cc7ea6a40efa8d3c03 (diff) | |
| download | emacs-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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/dispnew.c | 10 |
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 |