diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/dispnew.c | 6 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 3ae638fbb41..aca9e8014cf 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> | 1 | 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> |
| 2 | 2 | ||
| 3 | * dispnew.c (redraw_overlapping_rows): Fix detection of | ||
| 4 | overlapping for topmost and bottommost rows. | ||
| 5 | |||
| 3 | * ftfont.c (ftfont_text_extents): Fix calculation of | 6 | * ftfont.c (ftfont_text_extents): Fix calculation of |
| 4 | metrics->descent. | 7 | metrics->descent. |
| 5 | 8 | ||
diff --git a/src/dispnew.c b/src/dispnew.c index bbe0f9fc961..3fbb113dd9f 100644 --- a/src/dispnew.c +++ b/src/dispnew.c | |||
| @@ -4129,14 +4129,14 @@ redraw_overlapping_rows (w, yb) | |||
| 4129 | 4129 | ||
| 4130 | bottom_y = MATRIX_ROW_BOTTOM_Y (row); | 4130 | bottom_y = MATRIX_ROW_BOTTOM_Y (row); |
| 4131 | 4131 | ||
| 4132 | if (row->overlapping_p && i > 0 && bottom_y < yb) | 4132 | if (row->overlapping_p) |
| 4133 | { | 4133 | { |
| 4134 | int overlaps = 0; | 4134 | int overlaps = 0; |
| 4135 | 4135 | ||
| 4136 | if (MATRIX_ROW_OVERLAPS_PRED_P (row) | 4136 | if (MATRIX_ROW_OVERLAPS_PRED_P (row) && i > 0 |
| 4137 | && !MATRIX_ROW (w->current_matrix, i - 1)->overlapped_p) | 4137 | && !MATRIX_ROW (w->current_matrix, i - 1)->overlapped_p) |
| 4138 | overlaps |= OVERLAPS_PRED; | 4138 | overlaps |= OVERLAPS_PRED; |
| 4139 | if (MATRIX_ROW_OVERLAPS_SUCC_P (row) | 4139 | if (MATRIX_ROW_OVERLAPS_SUCC_P (row) && bottom_y < yb |
| 4140 | && !MATRIX_ROW (w->current_matrix, i + 1)->overlapped_p) | 4140 | && !MATRIX_ROW (w->current_matrix, i + 1)->overlapped_p) |
| 4141 | overlaps |= OVERLAPS_SUCC; | 4141 | overlaps |= OVERLAPS_SUCC; |
| 4142 | 4142 | ||