Mercurial > vim
comparison src/screen.c @ 19888:435726a03481 v8.2.0500
patch 8.2.0500: using the same loop in many places
Commit: https://github.com/vim/vim/commit/aeea72151c31d686bcbb7b06d895006d7363585c
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Apr 2 18:50:46 2020 +0200
patch 8.2.0500: using the same loop in many places
Problem: Using the same loop in many places.
Solution: Define more FOR_ALL macros. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/5339)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 02 Apr 2020 19:00:05 +0200 |
parents | 09a621bdb0bc |
children | 5dc9b96e3c5a |
comparison
equal
deleted
inserted
replaced
19887:d03edd8c7e2f | 19888:435726a03481 |
---|---|
2570 win_free_lsize(wp); | 2570 win_free_lsize(wp); |
2571 if (aucmd_win != NULL) | 2571 if (aucmd_win != NULL) |
2572 win_free_lsize(aucmd_win); | 2572 win_free_lsize(aucmd_win); |
2573 #ifdef FEAT_PROP_POPUP | 2573 #ifdef FEAT_PROP_POPUP |
2574 // global popup windows | 2574 // global popup windows |
2575 for (wp = first_popupwin; wp != NULL; wp = wp->w_next) | 2575 FOR_ALL_POPUPWINS(wp) |
2576 win_free_lsize(wp); | 2576 win_free_lsize(wp); |
2577 // tab-local popup windows | 2577 // tab-local popup windows |
2578 FOR_ALL_TABPAGES(tp) | 2578 FOR_ALL_TABPAGES(tp) |
2579 for (wp = tp->tp_first_popupwin; wp != NULL; wp = wp->w_next) | 2579 FOR_ALL_POPUPWINS_IN_TAB(tp, wp) |
2580 win_free_lsize(wp); | 2580 win_free_lsize(wp); |
2581 #endif | 2581 #endif |
2582 | 2582 |
2583 new_ScreenLines = LALLOC_MULT(schar_T, (Rows + 1) * Columns); | 2583 new_ScreenLines = LALLOC_MULT(schar_T, (Rows + 1) * Columns); |
2584 vim_memset(new_ScreenLinesC, 0, sizeof(u8char_T *) * MAX_MCO); | 2584 vim_memset(new_ScreenLinesC, 0, sizeof(u8char_T *) * MAX_MCO); |
2612 if (aucmd_win != NULL && aucmd_win->w_lines == NULL | 2612 if (aucmd_win != NULL && aucmd_win->w_lines == NULL |
2613 && win_alloc_lines(aucmd_win) == FAIL) | 2613 && win_alloc_lines(aucmd_win) == FAIL) |
2614 outofmem = TRUE; | 2614 outofmem = TRUE; |
2615 #ifdef FEAT_PROP_POPUP | 2615 #ifdef FEAT_PROP_POPUP |
2616 // global popup windows | 2616 // global popup windows |
2617 for (wp = first_popupwin; wp != NULL; wp = wp->w_next) | 2617 FOR_ALL_POPUPWINS(wp) |
2618 if (win_alloc_lines(wp) == FAIL) | 2618 if (win_alloc_lines(wp) == FAIL) |
2619 { | 2619 { |
2620 outofmem = TRUE; | 2620 outofmem = TRUE; |
2621 goto give_up; | 2621 goto give_up; |
2622 } | 2622 } |
2623 // tab-local popup windows | 2623 // tab-local popup windows |
2624 FOR_ALL_TABPAGES(tp) | 2624 FOR_ALL_TABPAGES(tp) |
2625 for (wp = tp->tp_first_popupwin; wp != NULL; wp = wp->w_next) | 2625 FOR_ALL_POPUPWINS_IN_TAB(tp, wp) |
2626 if (win_alloc_lines(wp) == FAIL) | 2626 if (win_alloc_lines(wp) == FAIL) |
2627 { | 2627 { |
2628 outofmem = TRUE; | 2628 outofmem = TRUE; |
2629 goto give_up; | 2629 goto give_up; |
2630 } | 2630 } |