Skip to content

some features i always have dreamt of#460

Open
purr wants to merge 5 commits into
FancyWM:mainfrom
purr:main
Open

some features i always have dreamt of#460
purr wants to merge 5 commits into
FancyWM:mainfrom
purr:main

Conversation

@purr
Copy link
Copy Markdown

@purr purr commented Apr 10, 2026

been using fancywm for like 2 years now, there are some things that always annoyed me, so i used my cursor credits and wasted some time, instead of going outside, to make it perfect for my needs:

  • annoying little menu at the top: can now be hidden
  • closing fancywm scrambles windows: now keeps windows as-is
  • need to "manually" create panels: now simple drag and drop with visual cues
  • automatic panel creation being useless: now also dynamically creates stack panels (which also fixes the edge case when having too many windows open, that it will ALWAYS have space for ALL windows...as it's a stack)
  • probably more stuff....? god knows

i tested the added features, they work fine :D
im unsure if this AI slop is ready to be pulled, but i think it gives a good base on what can be implemented...?
i wont be able to answer any code-related questions, because i am stupid :/
but hey....it WORKS!! ITS COOL!!!!

…ty settings.

Introduces visual drop outcome cues, anti-nesting split behavior, drag/drop edge-case fixes, accent-consistent cue rendering, and new settings for auto panel creation, hover action-menu visibility, and preserving window positions on exit, plus resume-time layout stabilization and exact-modifier hotkey handling.
@github-actions
Copy link
Copy Markdown


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


I have read the CLA Document and I hereby sign the CLA


You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

Introduces a new boolean field to track if the current gesture is a border resize, suppressing drag-drop preview cues accordingly. Updates related methods to account for this new behavior, enhancing user interaction during window resizing.
…nnects

Enhances MultiDisplayTilingService and TilingService to track windows that were auto-floated due to transient placement failures. Introduces a scheduled retry for these windows to re-attempt tiling once display geometry stabilizes, improving layout consistency after events like hibernation or display changes.
Improves the robustness of the TilingService by adding error handling for COM exceptions during virtual desktop operations. This includes safe defaults for window management when pin state cannot be determined, and handling transient failures when retrieving the current desktop after sleep/wake events. These changes aim to prevent crashes and improve stability during display changes.
Improves the handling of window styles in the OverlayHost class by separating the logic for enabling and disabling windows. Adds comments to clarify the impact of WS_EX_TRANSPARENT on hit-testing and the decision to avoid using WDA_EXCLUDEFROMCAPTURE to preserve overlay visibility in screenshots. This enhances the clarity and maintainability of the code.
@Dan-Dandelion
Copy link
Copy Markdown

This is really cool. Thanks. One thing I'd like is dragging a window while holding alt disables the visual-cue-thing and only focuses on swapping windows. As an optional setting of course.

@veselink1
Copy link
Copy Markdown
Collaborator

veselink1 commented Apr 19, 2026

Hey @purr thanks for this contribution. I am very busy with life things during month, but will definitely have a look as soon as is possible.

Since you say this is LLM-generated code, I wanted to know if you are prepared to make any changes to make this mergeable/maintainable or fix any bugs? Or is this code bring submitted as-is with expectation that I will make the changes before we are ready to merge? Also, can you share which LLM model you used?

@purr
Copy link
Copy Markdown
Author

purr commented Apr 20, 2026

Hey @purr thanks for this contribution. I am very busy with life things during month, but will definitely have a look as soon as is possible.

Since you say this is LLM-generated code, I wanted to know if you are prepared to make any changes to make this mergeable/maintainable or fix any bugs? Or is this code bring submitted as-is with expectation that I will make the changes before we are ready to merge? Also, can you share which LLM model you used?

hi no worries and thank you
any future change from my side would be from AI still (yes, i am THAT retarded!), so im unsure if this would be feasible for the well-being of the project, but i wouldn't mind doing so, if that is wanted....
sooo ideally....a human should approve of it and make it fit for this project, i tested this on my win11 with no errors, though i saw it behaves a little bit differently on win10 (i was too lazy to get a win10 machine to test myself, which is why i didn't bother fixing these behavior things for my friend xd)
mostly, opus 4.6, but also cursor auto-mode (to save some money :c)

aaaaaand......'I have read the CLA Document and I hereby sign the CLA'....let's hope it's signed now...by me adding this....

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.

4 participants