Browse Source

Implemented per-application Alt-Tab switcher (#665)

22000.434.41.5_0d46d80
Valentin Radu 4 years ago
parent
commit
0d46d802e2
  1. 5
      CHANGELOG.md
  2. 18
      ExplorerPatcher/dllmain.c
  3. 2
      ExplorerPatcher/settings.reg
  4. 2
      libs/sws
  5. 8
      version.h

5
CHANGELOG.md

@ -2,12 +2,13 @@
This document includes the same release notes as in the [Releases](https://github.com/valinet/ExplorerPatcher/releases) section on GitHub. This document includes the same release notes as in the [Releases](https://github.com/valinet/ExplorerPatcher/releases) section on GitHub.
## 22000.376.41 ## 22000.434.41
Tested on OS build 22000.376. Tested on OS build 22000.434.
#### New features #### New features
* Support for OS build 22000.434
* Ability to choose a Windows 10 or Windows 11 Start button style for the Windows 10 taskbar (#436, thanks @krlvm) * Ability to choose a Windows 10 or Windows 11 Start button style for the Windows 10 taskbar (#436, thanks @krlvm)
* Support for screen readers in the Properties window (#627) (.1) * Support for screen readers in the Properties window (#627) (.1)
* Option to disable `Office` hotkeys (`Ctrl`+`Alt`+`Shift`+`Windows` key combinations) (#661) (.4) * Option to disable `Office` hotkeys (`Ctrl`+`Alt`+`Shift`+`Windows` key combinations) (#661) (.4)

18
ExplorerPatcher/dllmain.c

@ -3826,6 +3826,24 @@ void sws_ReadSettings(sws_WindowSwitcher* sws)
&(sws->dwMasterPadding), &(sws->dwMasterPadding),
&dwSize &dwSize
); );
dwSize = sizeof(DWORD);
RegQueryValueExW(
hKey,
TEXT("SwitcherIsPerApplication"),
0,
NULL,
&(sws->bSwitcherIsPerApplication),
&dwSize
);
dwSize = sizeof(DWORD);
RegQueryValueExW(
hKey,
TEXT("AlwaysUseWindowTitleAndIcon"),
0,
NULL,
&(sws->bAlwaysUseWindowTitleAndIcon),
&dwSize
);
if (sws->bIsInitialized) if (sws->bIsInitialized)
{ {
sws_WindowSwitcher_UnregisterHotkeys(sws); sws_WindowSwitcher_UnregisterHotkeys(sws);

2
ExplorerPatcher/settings.reg

@ -225,6 +225,8 @@
"PrimaryOnly"=dword:00000000 "PrimaryOnly"=dword:00000000
;b Show windows only from current monitor ;b Show windows only from current monitor
"PerMonitor"=dword:00000000 "PerMonitor"=dword:00000000
;b Display only the most recent window (per application switcher)
"SwitcherIsPerApplication"=dword:00000000
;b %PLACEHOLDER_0001% ;b %PLACEHOLDER_0001%
"NoPerApplicationList"=dword:00000000 "NoPerApplicationList"=dword:00000000
;c 3 Theme ;c 3 Theme

2
libs/sws

@ -1 +1 @@
Subproject commit 2f67abc2315d3cc15911294e45765fa23f2f56f3 Subproject commit 7078655501f22e2e8d4c46764579df2040a40700

8
version.h

@ -1,7 +1,7 @@
#define VER_MAJOR 22000 #define VER_MAJOR 22000
#define VER_MINOR 376 #define VER_MINOR 434
#define VER_BUILD_HI 41 #define VER_BUILD_HI 41
#define VER_BUILD_LO 4 #define VER_BUILD_LO 5
#define VER_FLAGS VS_FF_PRERELEASE #define VER_FLAGS VS_FF_PRERELEASE
@ -12,5 +12,5 @@
#define VER_STR(arg) #arg #define VER_STR(arg) #arg
// The String form of the version numbers // The String form of the version numbers
#define VER_FILE_STRING VALUE "FileVersion", "22000.376.41.4" #define VER_FILE_STRING VALUE "FileVersion", "22000.434.41.5"
#define VER_PRODUCT_STRING VALUE "ProductVersion", "22000.376.41.4" #define VER_PRODUCT_STRING VALUE "ProductVersion", "22000.434.41.5"

Loading…
Cancel
Save