comparison src/window.c @ 26532:255bc9a08e58 v8.2.3795

patch 8.2.3795: too many #ifdefs Commit: https://github.com/vim/vim/commit/739f13a55b4982efb37ebc9282e7f79975fff982 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Dec 13 13:12:53 2021 +0000 patch 8.2.3795: too many #ifdefs Problem: Too many #ifdefs. Solution: Graduate the jumplist feature.
author Bram Moolenaar <Bram@vim.org>
date Mon, 13 Dec 2021 14:15:03 +0100
parents 06aa56b32df4
children fac6673086df
comparison
equal deleted inserted replaced
26531:b8398b0fb0ed 26532:255bc9a08e58
1330 i = p_wh; 1330 i = p_wh;
1331 if (size != 0) 1331 if (size != 0)
1332 p_wh = size; 1332 p_wh = size;
1333 } 1333 }
1334 1334
1335 #ifdef FEAT_JUMPLIST
1336 // Keep same changelist position in new window. 1335 // Keep same changelist position in new window.
1337 wp->w_changelistidx = oldwin->w_changelistidx; 1336 wp->w_changelistidx = oldwin->w_changelistidx;
1338 #endif
1339 1337
1340 /* 1338 /*
1341 * make the new window the current window 1339 * make the new window the current window
1342 */ 1340 */
1343 (void)win_enter_ext(wp, WEE_TRIGGER_NEW_AUTOCMDS 1341 (void)win_enter_ext(wp, WEE_TRIGGER_NEW_AUTOCMDS
1381 newp->w_prev_pcmark = oldp->w_prev_pcmark; 1379 newp->w_prev_pcmark = oldp->w_prev_pcmark;
1382 newp->w_alt_fnum = oldp->w_alt_fnum; 1380 newp->w_alt_fnum = oldp->w_alt_fnum;
1383 newp->w_wrow = oldp->w_wrow; 1381 newp->w_wrow = oldp->w_wrow;
1384 newp->w_fraction = oldp->w_fraction; 1382 newp->w_fraction = oldp->w_fraction;
1385 newp->w_prev_fraction_row = oldp->w_prev_fraction_row; 1383 newp->w_prev_fraction_row = oldp->w_prev_fraction_row;
1386 #ifdef FEAT_JUMPLIST
1387 copy_jumplist(oldp, newp); 1384 copy_jumplist(oldp, newp);
1388 #endif
1389 #ifdef FEAT_QUICKFIX 1385 #ifdef FEAT_QUICKFIX
1390 if (flags & WSP_NEWLOC) 1386 if (flags & WSP_NEWLOC)
1391 { 1387 {
1392 // Don't copy the location list. 1388 // Don't copy the location list.
1393 newp->w_llist = NULL; 1389 newp->w_llist = NULL;
5159 5155
5160 #ifdef FEAT_SEARCH_EXTRA 5156 #ifdef FEAT_SEARCH_EXTRA
5161 clear_matches(wp); 5157 clear_matches(wp);
5162 #endif 5158 #endif
5163 5159
5164 #ifdef FEAT_JUMPLIST
5165 free_jumplist(wp); 5160 free_jumplist(wp);
5166 #endif
5167 5161
5168 #ifdef FEAT_QUICKFIX 5162 #ifdef FEAT_QUICKFIX
5169 qf_free_all(wp); 5163 qf_free_all(wp);
5170 #endif 5164 #endif
5171 5165