mirror of
https://github.com/vim/vim.git
synced 2025-10-15 07:14:09 -04:00
patch 9.1.1830: MS-Windows: Dark mode titlebar is not configurable
Problem: MS-Windows: Dark mode titlebar is not configurable
(after v9.1.1813)
Solution: Revert patch v9.1.1813
Revert "patch 9.1.1813: MS-Windows: title bar is always white"
This reverts commit dddde9ce12
.
related: #18282
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
*gui_w32.txt* For Vim version 9.1. Last change: 2025 Sep 29
|
*gui_w32.txt* For Vim version 9.1. Last change: 2025 Aug 06
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -488,12 +488,4 @@ VIM_KEYCODE_TRANS_STRATEGY can be set to the desired value ("experimental" or
|
|||||||
set VIM_KEYCODE_TRANS_STRATEGY=experimental
|
set VIM_KEYCODE_TRANS_STRATEGY=experimental
|
||||||
gvim.exe
|
gvim.exe
|
||||||
<
|
<
|
||||||
|
|
||||||
Title Bar's Behaviour *gui-w32-title-bar-behaviour*
|
|
||||||
|
|
||||||
The color of the gVim title bar (sometimes also called the caption bar) is
|
|
||||||
treated as part of the application's background. Starting with Windows 11,
|
|
||||||
it follows the background color defined by |hl-Normal|, so it matches the
|
|
||||||
background of the current colorscheme.
|
|
||||||
|
|
||||||
vim:tw=78:sw=4:ts=8:noet:ft=help:norl:
|
vim:tw=78:sw=4:ts=8:noet:ft=help:norl:
|
||||||
|
@@ -8223,7 +8223,6 @@ gui-w32-cmdargs gui_w32.txt /*gui-w32-cmdargs*
|
|||||||
gui-w32-dialogs gui_w32.txt /*gui-w32-dialogs*
|
gui-w32-dialogs gui_w32.txt /*gui-w32-dialogs*
|
||||||
gui-w32-printing gui_w32.txt /*gui-w32-printing*
|
gui-w32-printing gui_w32.txt /*gui-w32-printing*
|
||||||
gui-w32-start gui_w32.txt /*gui-w32-start*
|
gui-w32-start gui_w32.txt /*gui-w32-start*
|
||||||
gui-w32-title-bar-behaviour gui_w32.txt /*gui-w32-title-bar-behaviour*
|
|
||||||
gui-w32-various gui_w32.txt /*gui-w32-various*
|
gui-w32-various gui_w32.txt /*gui-w32-various*
|
||||||
gui-w32-windowid gui_w32.txt /*gui-w32-windowid*
|
gui-w32-windowid gui_w32.txt /*gui-w32-windowid*
|
||||||
gui-w32s os_win32.txt /*gui-w32s*
|
gui-w32s os_win32.txt /*gui-w32s*
|
||||||
|
@@ -41750,8 +41750,6 @@ Plugins~
|
|||||||
Platform specific ~
|
Platform specific ~
|
||||||
- MS-Winodws: Paths like "\Windows" and "/Windows" are now considered to be
|
- MS-Winodws: Paths like "\Windows" and "/Windows" are now considered to be
|
||||||
absolute paths (to the current drive) and no longer relative.
|
absolute paths (to the current drive) and no longer relative.
|
||||||
- MS-Windows: The title bar background follows the |hl-Normal| highlighting
|
|
||||||
group background color.
|
|
||||||
- macOS: increase default scheduler priority to TASK_DEFAULT_APPLICATION.
|
- macOS: increase default scheduler priority to TASK_DEFAULT_APPLICATION.
|
||||||
|
|
||||||
Others: ~
|
Others: ~
|
||||||
|
@@ -318,14 +318,6 @@ gui_mch_set_rendering_options(char_u *s)
|
|||||||
# define SPI_SETWHEELSCROLLCHARS 0x006D
|
# define SPI_SETWHEELSCROLLCHARS 0x006D
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef DWMWA_CAPTION_COLOR
|
|
||||||
# define DWMWA_CAPTION_COLOR 35
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef DWMWA_TEXT_COLOR
|
|
||||||
# define DWMWA_TEXT_COLOR 36
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef PROTO
|
#ifdef PROTO
|
||||||
/*
|
/*
|
||||||
* Define a few things for generating prototypes. This is just to avoid
|
* Define a few things for generating prototypes. This is just to avoid
|
||||||
@@ -476,9 +468,6 @@ static int (WINAPI *pGetSystemMetricsForDpi)(int, UINT) = NULL;
|
|||||||
static DPI_AWARENESS_CONTEXT (WINAPI *pSetThreadDpiAwarenessContext)(DPI_AWARENESS_CONTEXT dpiContext) = NULL;
|
static DPI_AWARENESS_CONTEXT (WINAPI *pSetThreadDpiAwarenessContext)(DPI_AWARENESS_CONTEXT dpiContext) = NULL;
|
||||||
static DPI_AWARENESS (WINAPI *pGetAwarenessFromDpiAwarenessContext)(DPI_AWARENESS_CONTEXT) = NULL;
|
static DPI_AWARENESS (WINAPI *pGetAwarenessFromDpiAwarenessContext)(DPI_AWARENESS_CONTEXT) = NULL;
|
||||||
|
|
||||||
// Sets the value of Desktop Window Manager (DWM) non-client rendering attributes for a window.
|
|
||||||
static HRESULT (WINAPI *pDwmSetWindowAttribute)(HWND, DWORD, LPCVOID, DWORD) = NULL;
|
|
||||||
|
|
||||||
static int WINAPI
|
static int WINAPI
|
||||||
stubGetSystemMetricsForDpi(int nIndex, UINT dpi UNUSED)
|
stubGetSystemMetricsForDpi(int nIndex, UINT dpi UNUSED)
|
||||||
{
|
{
|
||||||
@@ -1602,20 +1591,6 @@ _TextAreaWndProc(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
load_dwm_func(void)
|
|
||||||
{
|
|
||||||
static HMODULE hLibDwm = NULL;
|
|
||||||
hLibDwm = vimLoadLib("dwmapi.dll");
|
|
||||||
if (hLibDwm == NULL)
|
|
||||||
return;
|
|
||||||
|
|
||||||
pDwmSetWindowAttribute = (HRESULT (WINAPI *)(HWND, DWORD, LPCVOID, DWORD))
|
|
||||||
GetProcAddress(hLibDwm, "DwmSetWindowAttribute");
|
|
||||||
}
|
|
||||||
|
|
||||||
extern BOOL win11_or_later; // this is in os_win32.c
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Called when the foreground or background color has been changed.
|
* Called when the foreground or background color has been changed.
|
||||||
*/
|
*/
|
||||||
@@ -1629,21 +1604,6 @@ gui_mch_new_colors(void)
|
|||||||
s_hwnd, GCLP_HBRBACKGROUND, (LONG_PTR)s_brush);
|
s_hwnd, GCLP_HBRBACKGROUND, (LONG_PTR)s_brush);
|
||||||
InvalidateRect(s_hwnd, NULL, TRUE);
|
InvalidateRect(s_hwnd, NULL, TRUE);
|
||||||
DeleteObject(prevBrush);
|
DeleteObject(prevBrush);
|
||||||
|
|
||||||
// Set The Caption Bar
|
|
||||||
|
|
||||||
if (pDwmSetWindowAttribute == NULL)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (win11_or_later)
|
|
||||||
{
|
|
||||||
const COLORREF captionColor = gui.back_pixel;
|
|
||||||
pDwmSetWindowAttribute(s_hwnd, DWMWA_CAPTION_COLOR,
|
|
||||||
&captionColor, sizeof(captionColor));
|
|
||||||
const COLORREF textColor = gui.norm_pixel;
|
|
||||||
pDwmSetWindowAttribute(s_hwnd, DWMWA_TEXT_COLOR,
|
|
||||||
&textColor, sizeof(textColor));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -5676,8 +5636,6 @@ gui_mch_init(void)
|
|||||||
|
|
||||||
load_dpi_func();
|
load_dpi_func();
|
||||||
|
|
||||||
load_dwm_func();
|
|
||||||
|
|
||||||
s_dpi = pGetDpiForSystem();
|
s_dpi = pGetDpiForSystem();
|
||||||
update_scrollbar_size();
|
update_scrollbar_size();
|
||||||
|
|
||||||
|
@@ -222,10 +222,8 @@ static int suppress_winsize = 1; // don't fiddle with console
|
|||||||
|
|
||||||
static WCHAR *exe_pathw = NULL;
|
static WCHAR *exe_pathw = NULL;
|
||||||
|
|
||||||
BOOL win8_or_later = FALSE;
|
static BOOL win8_or_later = FALSE;
|
||||||
BOOL win10_22H2_or_later = FALSE;
|
static BOOL win10_22H2_or_later = FALSE;
|
||||||
BOOL win11_or_later = FALSE;
|
|
||||||
|
|
||||||
#if !defined(FEAT_GUI_MSWIN) || defined(VIMDLL)
|
#if !defined(FEAT_GUI_MSWIN) || defined(VIMDLL)
|
||||||
static BOOL use_alternate_screen_buffer = FALSE;
|
static BOOL use_alternate_screen_buffer = FALSE;
|
||||||
#endif
|
#endif
|
||||||
@@ -1012,10 +1010,6 @@ PlatformId(void)
|
|||||||
|| ovi.dwMajorVersion > 10)
|
|| ovi.dwMajorVersion > 10)
|
||||||
win10_22H2_or_later = TRUE;
|
win10_22H2_or_later = TRUE;
|
||||||
|
|
||||||
if ((ovi.dwMajorVersion == 10 && ovi.dwBuildNumber >= 22000)
|
|
||||||
|| ovi.dwMajorVersion > 10)
|
|
||||||
win11_or_later = TRUE;
|
|
||||||
|
|
||||||
#ifdef HAVE_ACL
|
#ifdef HAVE_ACL
|
||||||
// Enable privilege for getting or setting SACLs.
|
// Enable privilege for getting or setting SACLs.
|
||||||
if (!win32_enable_privilege(SE_SECURITY_NAME))
|
if (!win32_enable_privilege(SE_SECURITY_NAME))
|
||||||
|
@@ -729,6 +729,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1830,
|
||||||
/**/
|
/**/
|
||||||
1829,
|
1829,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user