summaryrefslogtreecommitdiff
path: root/src/desktop/Window.hpp
Commit message (Collapse)AuthorAgeFilesLines
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-081-438/+0
|
* windowrules: rewrite completely (#12269)Vaxry2025-11-171-123/+6
| | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* desktopAnimationMgr: don't set fade 0 for members of a fs group (#12091)Vaxry2025-10-221-0/+1
| | | fixes a flash of opacity that shouldnt be there
* renderer: fix uv calculations once and for all (#11770)Vaxry2025-09-211-0/+1
| | | fixes synchronization of ackd sizes, fixes wrong xdg stuff
* input: add per-device scroll-factor (#11241)Vaxry2025-09-021-0/+2
|
* internal: Solitary clients with single subsurface & verbose ↵UjinT342025-08-221-0/+1
| | | | | solitary/tearing/DS checks (#11228) Adds more verbose checks for various conditional rendering mechanisms
* windowrules: Add `novrr` dynamic window rule (#11370)Hleb Shauchenka2025-08-221-0/+2
|
* refactor: Use new hyprutils casts (#11377)Kamikadze2025-08-141-4/+4
|
* snap: use window extents instead of border size (#11079)Mike Will2025-07-181-0/+1
| | | | | * snap: use window extents instead of border size `border_overlap` no longer does anything for window snapping, only monitor snapping.
* core: use new typed signals from hu (#10853)outfoxxed2025-07-081-1/+1
|
* windowrules: Add noscreenshare (#10482)Kamikadze2025-05-271-0/+2
|
* input: always allow focus to permission popupsVaxry2025-05-181-0/+2
|
* desktop: cleanup code and use std::ranges (#10289)s1dd2025-05-081-5/+3
|
* layout: properly assign workspace and monitor when moving a child to the ↵Vaxry2025-05-081-0/+1
| | | | parent (#10338)
* internal: fix name confusion in SAlphaValueVaxry2025-05-021-4/+4
| | | | fixes #10251
* windowrules: add nocloseforVaxry2025-04-291-0/+3
| | | | fixes #10027
* windows: refactor class member vars (#10168)davc0n2025-04-281-126/+123
|
* protocols: add xdg_toplevel_tag_v1 supportVaxry2025-04-211-0/+2
| | | | Adds a new windowrule to target windows by xdgTag, xdgtag:
* InputManager: add nofollowmouse (#9994)nyx2025-04-211-0/+2
| | | | | | | | | | | * InputManager: add nofollowmouse with this, focus_follows_mouse=1 acts like focus_follows_mouse=2 on the specific windows defined by the user * e * e biggest e of all time
* windowrules: allow incrementing window props (#9566)MightyPlaza2025-04-161-89/+8
|
* dwindle: ignore fullscreen window for positioning when ↵rszyma2025-04-131-7/+8
| | | | | | | use_active_for_splits=false (#9838) * fix(dwindle): ignore fullscreen window for positioning when use_active_for_splits=false * rename NON_FULLSCREEN -> SKIP_FULLSCREEN_PRIORITY
* windowrules: add option to allow size persistence between app launches (#9422)nyx2025-03-081-0/+2
|
* core: cleanup window propertiesVaxry2025-03-021-0/+36
| | | | they don't need to be in CConfigManager, and belong to window instead
* core: add an ANR dialogVaxry2025-02-181-0/+4
| | | | | | for xdg-shell, we can ping the wm_base, and thus render an ANR dialog if an app dies for XWayland, there probably is a similar method, but I don't know about it and don't care.
* xwayland: configure on a configure request and cleanup geometry conversion ↵Maximilian Seidler2025-02-161-2/+7
| | | | | | | | | (#9375) * xwayland: configure the window on a configure request * xwayland: move coordinate conversion handling to their own functions * xwayland: rename configure to configureRequest
* groups: deactivate unfocused windows in groups (#9354)nyx2025-02-081-0/+1
|
* window: move size reporting to animation begin callback (#9298)Maximilian Seidler2025-02-061-1/+1
| | | | | | | | | | | | | | | | | * window: fix resizes with an update callback * window: fixup sendWindowSize Remove the size argument from sendWindowSize, since it is now a member of the Window class and we don't want any mismatches between m_vRealSize and what we report. Remove sendWindowSize from mapWindow, since we shouldn't need it. * window: sendWindowSize on animation begin * window: move most calls to sendWindowSize to the animation begin callback * window: remove sendWindowSize in unmanaged if not fullscreen
* keybinds: Added `toggleswallow` dispatcher (#5548)Tom Benham2025-02-051-1/+2
| | | | | | | * Added `toggleswallow` dispatcher * clang-format * Removed brackets for 1-line if
* config: fix includesVaxry2025-02-021-1/+1
|
* protocols: Support content-type-v1 proto (#9226)UjinT342025-02-021-79/+82
|
* desktop: move popups to UPs and fix missing subsurface resourceVaxry2025-02-011-1/+1
| | | | fixes #9283
* desktop: move popup and subsurface ctors to factoriesVaxry2025-02-011-1/+1
| | | | | | | | makes sure m_pSelf is set before we do anything like possibly adding children fixes #9275 supersedes #9276
* core: move sendWindowSize off of xwaylandmgrVaxry2025-01-251-0/+2
| | | | additionally fixes that one weird x11 issue with floating windows being mis-sized on open
* animations: fix borderangle once (#9149)Maximilian Seidler2025-01-241-0/+1
|
* core: move all shared_ptrs from the STL to hyprutils (#9143)Vaxry2025-01-231-6/+6
|
* core: cleanup header includes (#9088)user1111111111111111111111111111111112025-01-171-1/+1
| | | Cleanup some unneeded includes to speed up compilation
* windows: honor xdg_toplevel_set_fullscreen output hint (#8965)Dardo D Kleiner2025-01-091-1/+3
| | | Co-authored-by: Dardo D Kleiner <dardo.kleiner@nrl.navy.mil>
* core: move parts of the animation system to hyprutils (#8868)Maximilian Seidler2025-01-071-21/+21
| | | | | | | | | | | | | * core: change animation manager to use Hyprutils::Animation * config: move animation config to hyprutils animation tree * use g_pAnimationManager->createAnimation and the new PHLANIMVAR template * core: use CGenericAnimatedVariabled::{enabled,setConfig,getStyle} and adapt callbacks * core: adapt animated variable usage (dereference the shared pointer) * misc: bump CMakeLists to hyprutils 0.3.3
* renderer: Add supercircular window corners (#8943)Pollux2025-01-051-0/+2
| | | | | | | renderer: Add supercircular shadows and borders config: Add rounding_power to default and example configs rule: add `roundingpower` window rule
* core: fade in windows when they are brought from invisible workspacesVaxry2024-12-221-0/+1
|
* internal: remove dead code (#8748)Ikalco2024-12-171-1/+0
|
* core: Optimize window/layer rule application and scanning (#8735)Vaxry2024-12-161-22/+3
| | | Optimizes window and layer rule parsing and later usage.
* core: drop using deques in favor of vectorsVaxry2024-12-161-3/+3
| | | | No point in most of these.
* windowrules: add rules for mouse and touchpad scroll factors (#8655)Mike Will2024-12-111-0/+5
|
* config: add 'force' option for 'cursor:warp_on_change_workspace' (#8681)Pavel Belyavsky2024-12-101-1/+1
| | | | | | | * config: add 'force' option for 'cursor:warp_on_change_workspace' * manager: throw the expression into the function arguments * config: fix description of `cursor:warp_on_change_workspace`
* core: Add clang-tidy (#8664)Vaxry2024-12-071-15/+13
| | | | | This adds a .clang-tidy file for us. It's not a strict requirement to be compliant, but I tuned it to be alright.
* core: move colorspace handling to oklab (#8635)Vaxry2024-12-031-1/+1
| | | | | | | | | | | * Meson: add hyprgraphics * Nix: add hyprgraphics * CI/setup_base: get hyprgraphics-git --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* binds: add option to allow fullscreening a pinned window (#8526)littleblack1112024-11-231-0/+3
|
* windows/xdg: minor cleanup of min/max size calculationsVaxry2024-11-171-10/+9
| | | | fixes #8495
* internal: check size limit in layouts (#8298)MightyPlaza2024-10-301-0/+7
| | | | | | | | | | | modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/events/Windows.cpp modified: src/helpers/MiscFunctions.cpp modified: src/helpers/MiscFunctions.hpp modified: src/layout/DwindleLayout.cpp modified: src/layout/IHyprLayout.cpp modified: src/layout/MasterLayout.cpp modified: src/macros.hpp