summaryrefslogtreecommitdiff
path: root/src/desktop/view/Window.hpp
Commit message (Collapse)AuthorAgeFilesLines
* layout/scrolling: handle fullscreen manually (#14190)Vaxry2026-05-071-5/+12
| | | Makes scroll handle fullscreen by itself, allowing for fs scrolls.
* desktop/window: refactor over fullscreen stateVaxry2026-04-291-1/+10
|
* desktop/window: expand hidden into proper statesVaxry2026-04-291-4/+18
|
* desktop/window: add alpha container for alpha calculationsVaxry2026-04-291-13/+26
|
* config/lua: add ExpressionVec2, allow using a table for vec2 rules (#14197)Vaxry2026-04-281-0/+1
|
* config/lua: init lua config manager, use lua if available (#13817)Vaxry2026-04-261-0/+1
| | | Adds a new lua config manager, which will automatically be used if there is a lua config present.
* input: implement follow_mouse_shrink (#13707)Mihail Costea2026-04-201-1/+2
| | | | | | | | | | | | | | | | | * input: implement follow_mouse_shrink Add a new config option `input:follow_mouse_shrink` (INT, 0-300, default 0) that shrinks inactive window hitboxes by the specified number of pixels for focus detection purposes. This creates a dead zone in gaps between windows where moving the cursor will not trigger a focus change. The shrink only applies to inactive (non-focused) windows and only during mouse-move focus checks (follow_mouse = 1). Click and scroll interactions are unaffected — clicking on a window in the shrunk area still works normally once the window is focused. Closes #9973 * tests: add integration test for follow_mouse_shrink
* desktop/window: optimize getRealBorderSize()Vaxry2026-04-041-0/+4
|
* renderer: refactor part 7: api fixes (#13631)UjinT342026-03-281-1/+1
| | | | | | | Part 7 of ujin's refactors --------- Co-authored-by: Vaxry <vaxry@vaxry.net>
* renderer/deco: add glow decoration (#13862)Vaxry2026-03-271-0/+3
|
* config: cleanup the entire config infrastructure (#13785)Vaxry2026-03-201-8/+10
| | | | Massively refactors the config infrastructure, sorely needed and will be req'd for the lua stuff
* renderer: refactor resources and flags (#13471)UjinT342026-03-071-0/+4
|
* protocols: implement image-capture-source-v1 and image-copy-capture-v1 (#11709)Ikalco2026-02-221-1/+5
| | | Implements the new screencopy protocols
* layout: rethonk layouts from the ground up (#12890)Vaxry2026-02-211-32/+24
| | | | | Rewrites layouts to be much smaller, and deal with much less annoying BS. Improves the overall architecture, unifies handling of pseudotiling, and various other improvements.
* desktop/window: add stable id and use it for foreignVaxry2026-02-191-0/+3
|
* desktop/window: remove old fn defsVaxry2025-12-311-2/+0
|
* rules/windowRuleApplicator: fix min/max size effects (#12491)Vaxry2025-12-271-0/+2
| | | fixes #12412
* window: only damage floating on clamped size change (#12633)Tom Englund2025-12-111-1/+1
| | | | | | | | | currently it damage the entire window if its floating and not x11 nor fullscreen meaning damage isnt working at all for floating. im tracing this back to a364df4 where the logic changed from damaging window only if size was being forced to now unconditonally doing it. change clampWindowSize to return as a bool if size changed and only damage window if it got clamped.
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-081-0/+454