Skip to content

Add desktop-icons-double-click-toggle2 mod#4428

Open
Akumy-01 wants to merge 1 commit into
ramensoftware:mainfrom
Akumy-01:add-desktop-icons-double-click-toggle
Open

Add desktop-icons-double-click-toggle2 mod#4428
Akumy-01 wants to merge 1 commit into
ramensoftware:mainfrom
Akumy-01:add-desktop-icons-double-click-toggle

Conversation

@Akumy-01

Copy link
Copy Markdown

Toggle desktop icons visibility by double-clicking an empty area of the desktop. Double-clicking a desktop icon still opens it normally.

?? Generated with Claude Code

@m417z

m417z commented Jun 15, 2026

Copy link
Copy Markdown
Member

Submission review

Note: This review was done by Claude, and then refined manually. Due to the amount of submissions, doing a fully manual review for each pull request is no longer feasible. Thank you for understanding.


This duplicates the published ZenDesktop mod. That mod's headline feature is exactly this one — "double-click empty space on your desktop to instantly hide or show your icons" — including the same real-time ListView hit-test so that double-clicking an actual icon still opens it (see its README and DesktopListViewSubclassProc). It then goes further (inactivity auto-hide, restore-on-input). Your mod's only net additions over it are the configurable double-click time/distance and the restore-initial-state-on-unload option. The project's strong, repeatedly-stated preference is to extend an existing mod rather than land a near-duplicate — duplicates fragment the catalog and confuse users (this is the same feedback that closed the earlier #3648). Please either contribute these two options to ZenDesktop (or its author's repo), or make the case for what this mod offers that ZenDesktop fundamentally can't. Note also that ZenDesktop reaches the same result with the more idiomatic, event-driven approach: it subclasses SHELLDLL_DefView/SysListView32 via WindhawkUtils::SetWindowSubclassFromAnyThread and hooks CreateWindowExW to re-subclass recreated desktop windows — so it needs neither the process-wide WH_MOUSE hook nor the 1 Hz polling worker thread this mod uses.

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.

2 participants