From: Yee Cheng Chin Date: Thu, 6 Feb 2025 20:18:17 +0000 (+0100) Subject: patch 9.1.1079: GUI late startup leads to uninitialized scrollbars X-Git-Tag: v9.1.1079^0 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=a5e03f68a87d819896c81ff7cc3c668a2013c680;p=thirdparty%2Fvim.git patch 9.1.1079: GUI late startup leads to uninitialized scrollbars Problem: GUI late startup leads to uninitialized scrollbars Solution: initialize scrollbars for all windows in all tabpages (Yee Cheng Chin) GUI startup was erroneously only initializing scrollbars for all windows in current tab, instead of all tabs. This breaks if the user has created tab pages before using `:gui` command to enter GUI mode, or sourced a session file in vimrc. closes: #16588 related: macvim-dev/macvim#862 Signed-off-by: Yee Cheng Chin Signed-off-by: Christian Brabandt --- diff --git a/src/gui.c b/src/gui.c index 86c40de632..bebd51af96 100644 --- a/src/gui.c +++ b/src/gui.c @@ -488,6 +488,7 @@ gui_init_check(void) gui_init(void) { win_T *wp; + tabpage_T *tp; static int recursive = 0; /* @@ -695,7 +696,7 @@ gui_init(void) gui_reset_scroll_region(); // Create initial scrollbars - FOR_ALL_WINDOWS(wp) + FOR_ALL_TAB_WINDOWS(tp, wp) { gui_create_scrollbar(&wp->w_scrollbars[SBAR_LEFT], SBAR_LEFT, wp); gui_create_scrollbar(&wp->w_scrollbars[SBAR_RIGHT], SBAR_RIGHT, wp); diff --git a/src/version.c b/src/version.c index 521fc8323c..8fc6f602a7 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1079, /**/ 1078, /**/