Skip to content

feat(config): make window blacklist user-configurable via config.ini#40

Open
HenryYves wants to merge 4 commits into
MrBeanCpp:masterfrom
HenryYves:feat/configurable-blacklist
Open

feat(config): make window blacklist user-configurable via config.ini#40
HenryYves wants to merge 4 commits into
MrBeanCpp:masterfrom
HenryYves:feat/configurable-blacklist

Conversation

@HenryYves

Copy link
Copy Markdown
  • Add [blacklist] section support in config.ini (file_names key)
  • Read blacklist from config in isWindowAcceptable() using QSettings
  • Case-insensitive filename matching for robustness
  • Fix missing #include in ConfigManagerBase.h
  • Fix missing WindowsApp link library for WinRT symbols
  • Fix WIN32_EXECUTABLE for multi-config generators (VS)

Closes TODO: 'by user from config' in isWindowAcceptable()

- Add [blacklist] section support in config.ini (file_names key)
- Read blacklist from config in isWindowAcceptable() using QSettings
- Case-insensitive filename matching for robustness
- Fix missing #include <QFile> in ConfigManagerBase.h
- Fix missing WindowsApp link library for WinRT symbols
- Fix WIN32_EXECUTABLE for multi-config generators (VS)

Closes TODO: 'by user from config' in isWindowAcceptable()
Henry Yves added 3 commits July 4, 2026 08:46
When [sorting] new_app_second=true in config.ini, apps with no usage
record are placed at the second position (right after the foreground
window) instead of at the end. This makes newly launched apps easily
reachable with Alt+Tab.

Also includes prior fixes: WIN32_EXECUTABLE for VS generator,
WindowsApp link, configurable blacklist with case-insensitive matching.
When the first Tab press triggers requestShow() (switcher not yet
foreground), the Shift state was ignored and it always selected the
second item. Now it checks VK_SHIFT during initial show and starts
from the last item when Shift is held.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant