Browse Source

Taskbar10: UndeadStartCorner is optional (#1036)

pull/1080/head
Valentin Radu 4 years ago
parent
commit
a52d3eb615
  1. 19
      ExplorerPatcher/dllmain.c

19
ExplorerPatcher/dllmain.c

@ -136,6 +136,7 @@ DWORD bWasPinnedItemsActAsQuickLaunch = FALSE;
DWORD bPinnedItemsActAsQuickLaunch = FALSE; DWORD bPinnedItemsActAsQuickLaunch = FALSE;
DWORD bWasRemoveExtraGapAroundPinnedItems = FALSE; DWORD bWasRemoveExtraGapAroundPinnedItems = FALSE;
DWORD bRemoveExtraGapAroundPinnedItems = FALSE; DWORD bRemoveExtraGapAroundPinnedItems = FALSE;
DWORD dwUndeadStartCorner = FALSE;
DWORD dwOldTaskbarAl = 0b110; DWORD dwOldTaskbarAl = 0b110;
DWORD dwMMOldTaskbarAl = 0b110; DWORD dwMMOldTaskbarAl = 0b110;
DWORD dwTaskbarSmallIcons = FALSE; DWORD dwTaskbarSmallIcons = FALSE;
@ -1914,6 +1915,15 @@ int HandleTaskbarCornerInteraction(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM l
} }
else if (uMsg == WM_LBUTTONUP || uMsg == WM_NCLBUTTONUP || uMsg == WM_LBUTTONDOWN || uMsg == WM_NCLBUTTONDOWN) else if (uMsg == WM_LBUTTONUP || uMsg == WM_NCLBUTTONUP || uMsg == WM_LBUTTONDOWN || uMsg == WM_NCLBUTTONDOWN)
{ {
if (!dwUndeadStartCorner)
{
return 1;
}
if (dwUndeadStartCorner != 2)
{
OpenStartOnMonitor(hMonitor);
return 1;
}
DWORD dwVal = 0, dwSize = sizeof(DWORD); DWORD dwVal = 0, dwSize = sizeof(DWORD);
RegGetValueW(HKEY_CURRENT_USER, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", L"TaskbarAl", RRF_RT_DWORD, NULL, &dwVal, &dwSize); RegGetValueW(HKEY_CURRENT_USER, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", L"TaskbarAl", RRF_RT_DWORD, NULL, &dwVal, &dwSize);
if (dwVal) if (dwVal)
@ -6262,6 +6272,15 @@ void WINAPI LoadSettings(LPARAM lParam)
dwRefreshUIMask |= REFRESHUI_TASKBAR; dwRefreshUIMask |= REFRESHUI_TASKBAR;
} }
} }
dwSize = sizeof(DWORD);
RegQueryValueExW(
hKey,
TEXT("UndeadStartCorner"),
0,
NULL,
&dwUndeadStartCorner,
&dwSize
);
#ifdef _WIN64 #ifdef _WIN64
AcquireSRWLockShared(&lock_epw); AcquireSRWLockShared(&lock_epw);

Loading…
Cancel
Save