diff options
-rw-r--r-- | editors/vi.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/editors/vi.c b/editors/vi.c index 5e5e13111..425d14c9c 100644 --- a/editors/vi.c +++ b/editors/vi.c | |||
@@ -3349,7 +3349,15 @@ static void refresh(int full_screen) | |||
3349 | if (ENABLE_FEATURE_VI_WIN_RESIZE IF_FEATURE_VI_ASK_TERMINAL(&& !G.get_rowcol_error) ) { | 3349 | if (ENABLE_FEATURE_VI_WIN_RESIZE IF_FEATURE_VI_ASK_TERMINAL(&& !G.get_rowcol_error) ) { |
3350 | unsigned c = columns, r = rows; | 3350 | unsigned c = columns, r = rows; |
3351 | query_screen_dimensions(); | 3351 | query_screen_dimensions(); |
3352 | #if ENABLE_FEATURE_VI_USE_SIGNALS | ||
3352 | full_screen |= (c - columns) | (r - rows); | 3353 | full_screen |= (c - columns) | (r - rows); |
3354 | #else | ||
3355 | if (c != columns || r != rows) { | ||
3356 | full_screen = TRUE; | ||
3357 | /* update screen memory since SIGWINCH won't have done it */ | ||
3358 | new_screen(rows, columns); | ||
3359 | } | ||
3360 | #endif | ||
3353 | } | 3361 | } |
3354 | sync_cursor(dot, &crow, &ccol); // where cursor will be (on "dot") | 3362 | sync_cursor(dot, &crow, &ccol); // where cursor will be (on "dot") |
3355 | tp = screenbegin; // index into text[] of top line | 3363 | tp = screenbegin; // index into text[] of top line |