summaryrefslogtreecommitdiff
path: root/src/managers/XWaylandManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
* core/xwaylandmgr: fix min/max clamp potentially crashingVaxry2026-01-021-1/+1
|
* rules/windowRuleApplicator: fix min/max size effects (#12491)Vaxry2025-12-271-0/+8
| | | fixes #12412
* debug: move to hyprutils' logger (#12673)Vaxry2025-12-181-2/+2
|
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-081-4/+3
|
* compositor: Configurable behavior when window to be focused conflicts with ↵Nikolai Nechaev2025-11-251-2/+3
| | | | | | | | | | fullscreen (#12033) Renames `misc:new_window_takes_over_fullscreen` into `misc:on_focus_under_fullscreen` and implements the following behavior: - By default, when a tiling window is being focused on a workspace where a fullscreen/maximized window exists, respect the `misc:on_focus_under_fullscreen` config variable.
* xwayland: refactor class member vars (#10312)davc0n2025-05-071-7/+7
| | | | | * xwayland: refactor class member vars * xwayland: fix pure wayland build
* protocols: refactor class member vars (u-z) (#10282)davc0n2025-05-041-12/+12
| | | | | * protocols: refactor class member vars (u-z) * protocols: fix clang format
* helpers: refactor class member vars (#10218)davc0n2025-04-301-10/+10
|
* windows: refactor class member vars (#10168)davc0n2025-04-281-43/+43
|
* workspaces: refactor class member vars (#10167)davc0n2025-04-251-1/+1
|
* compositor: refactor class member vars (#10141)davc0n2025-04-221-4/+4
|
* windowrules: allow incrementing window props (#9566)MightyPlaza2025-04-161-0/+1
|
* xdg-shell: fix some null refs (#9992)nyx2025-04-081-1/+3
|
* 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
* xwayland: respect window size set by configure requests (#9190)DDoSolitary2025-01-281-23/+3
|
* renderer/internal: stop using box pointersVaxry2025-01-261-10/+14
| | | | in favor of const refs
* core: move sendWindowSize off of xwaylandmgrVaxry2025-01-251-39/+1
| | | | additionally fixes that one weird x11 issue with floating windows being mis-sized on open
* xwayland: various window handling fixesVaxry2025-01-251-2/+4
| | | | I hate this fucking garbage
* xwayland: avoid sending value of real size to xwaylandVaxry2025-01-241-1/+1
|
* animations: fix XWayland cursor glitch and refactor skill issues (#9033)Maximilian Seidler2025-01-111-1/+1
|
* core: move parts of the animation system to hyprutils (#8868)Maximilian Seidler2025-01-071-3/+3
| | | | | | | | | | | | | * 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
* core: avoid activating toplevel-less surfacesVaxry2024-12-181-1/+1
| | | | ref #8609
* xwayland: Support cross DnD from Wayland (#8708)Vaxry2024-12-151-0/+30
| | | Adds support for drag-and-drop from Wayland clients to XWayland ones
* windows/xdg: minor cleanup of min/max size calculationsVaxry2024-11-171-30/+0
| | | | fixes #8495
* core: move internal structures to monitor pointers (#8266)Vaxry2024-10-271-1/+1
|
* internal: Move CMonitor to SP (#8178)Vaxry2024-10-191-2/+2
| | | | | * move monitors to sp * XD
* xwayland: minor cleanups and fixes (#8076)Jasson2024-10-111-55/+55
|
* xwayland: remove extra x11 deactivation (#7755)trianta2024-09-121-4/+1
|
* window/xwayland: minor property cleanupVaxry2024-08-301-7/+4
| | | | fixes #6921
* misc: constify the remaining for loops (#7534)Tom Englund2024-08-261-1/+1
| | | now we roll loops at blazing constified speed.
* core: make most for loops use const references (#7527)Tom Englund2024-08-261-2/+2
| | | | why not let the compiler optimise things for us at hyprspeeds when we can.
* xwaylandmgr: minor refactor to activateSurfaceVaxry2024-08-261-19/+21
| | | | | | Make it more efficient now that we can + fix possible nullptr deref fixes #7514
* xwayland: deactivate xwayland focus if wayland is focused (#7458)trianta2024-08-251-1/+4
| | | | | * xwayland: deactivate xwayland focus if wayland is focused * xwayland: deactivate last xwayland surface after focusing wayland
* xwayland: fixup WM_SIZE_HINTS handling according to ICCCMVaxry2024-07-211-6/+14
|
* core: Improve handling of window properties (#6776)MightyPlaza2024-07-111-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add mWindowProperties modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/events/Windows.cpp * support int values modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp * create m_sWindowData modified: src/Compositor.cpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/events/Windows.cpp modified: src/layout/DwindleLayout.cpp modified: src/layout/IHyprLayout.cpp modified: src/layout/MasterLayout.cpp modified: src/managers/AnimationManager.cpp modified: src/managers/KeybindManager.cpp modified: src/managers/XWaylandManager.cpp modified: src/render/OpenGL.cpp modified: src/render/Renderer.cpp modified: src/render/decorations/CHyprBorderDecoration.cpp modified: src/render/decorations/CHyprDropShadowDecoration.cpp modified: src/render/decorations/CHyprGroupBarDecoration.cpp * simplify some properties modified: src/Compositor.cpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/managers/KeybindManager.cpp * store multiple values in CWindowOverridableVar modified: src/Compositor.cpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/events/Windows.cpp modified: src/layout/IHyprLayout.cpp modified: src/managers/AnimationManager.cpp modified: src/managers/KeybindManager.cpp modified: src/managers/XWaylandManager.cpp modified: src/render/OpenGL.cpp modified: src/render/Renderer.cpp modified: src/render/decorations/CHyprBorderDecoration.cpp modified: src/render/decorations/CHyprDropShadowDecoration.cpp modified: src/render/decorations/CHyprGroupBarDecoration.cpp * clean up modified: src/Compositor.cpp modified: src/Compositor.hpp modified: src/config/ConfigManager.cpp modified: src/config/ConfigManager.hpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/events/Windows.cpp modified: src/layout/DwindleLayout.cpp modified: src/layout/IHyprLayout.cpp modified: src/layout/IHyprLayout.hpp modified: src/layout/MasterLayout.cpp modified: src/managers/KeybindManager.cpp * use SET_PROP priority for exec rules modified: src/config/ConfigManager.hpp modified: src/desktop/Window.cpp * add default value modified: src/Compositor.cpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/events/Windows.cpp modified: src/layout/IHyprLayout.cpp modified: src/managers/KeybindManager.cpp modified: src/managers/XWaylandManager.cpp modified: src/render/OpenGL.cpp modified: src/render/Renderer.cpp modified: src/render/decorations/CHyprBorderDecoration.cpp modified: src/render/decorations/CHyprDropShadowDecoration.cpp modified: src/render/decorations/CHyprGroupBarDecoration.cpp * add setprop toggle modified: src/config/ConfigManager.hpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp * add setprop toggle modified: src/debug/HyprCtl.cpp * make window rules functional modified: src/config/ConfigManager.cpp modified: src/desktop/Window.cpp * minor fixes modified: src/Compositor.cpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.hpp * properly clean layout data modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/events/Windows.cpp modified: src/layout/DwindleLayout.cpp modified: src/layout/IHyprLayout.cpp modified: src/layout/IHyprLayout.hpp modified: src/layout/MasterLayout.cpp * remove newline modified: src/events/Windows.cpp * fixes modified: src/config/ConfigManager.hpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp * use CamelCase modified: src/Compositor.cpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/events/Windows.cpp modified: src/layout/IHyprLayout.cpp modified: src/managers/AnimationManager.cpp modified: src/managers/KeybindManager.cpp modified: src/managers/XWaylandManager.cpp modified: src/render/OpenGL.cpp modified: src/render/Renderer.cpp modified: src/render/decorations/CHyprBorderDecoration.cpp modified: src/render/decorations/CHyprDropShadowDecoration.cpp modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* wayland/core: move to new impl (#6268)Vaxry2024-06-081-8/+5
| | | | | * wayland/core/dmabuf: move to new impl it's the final countdown
* xwayland: move to hyprland impl (#6086)Vaxry2024-05-251-89/+47
|
* xdg-shell: move to new implVaxry2024-05-141-88/+33
|
* core: cleanup environment on exit (#5941)Ikalco2024-05-081-1/+5
|
* internal: Window storage rework - part 1 (#5762)Vaxry2024-04-271-18/+18
| | | | | | | | | | | | | | | | | * Window storage rework - part 1 * format * remove useless include * fix pch * format * fix crash in dwindle * fix vram leak * prefer .expired() for bool checks
* wlr-foreign-toplevel: move to new implVaxry2024-04-251-3/+0
|
* XDG-Output: move to hyprwayland-scannerVaxry2024-04-201-1/+0
|
* Workspace/core: Refactor workspace storage (#5380)Vaxry2024-04-021-1/+1
| | | | | * refactor workspaces to use ptrs * clang-format
* config: improve config value infrastructureVaxry2024-03-031-9/+10
|
* xwayland: disable initial focus for xwayland dialogs (#4936)Epilepsy Gatherings2024-03-031-3/+1
|
* drag: check min size for reisze dragsVaxry2024-03-021-0/+15
| | | | fixes #4920
* animations: Refactor AnimatedVariable (#4911)GartoxFR2024-03-021-3/+3
| | | | | | | | | | | | | | | | | | | | | | | * animation: Refactor AnimatedVariable This commit decomposes the AnimatedVariable class into a base class with the common attribute to all variable types and a templated derived type containing strongly typed info on the type being animated. Access to the typed version is perfomed using the visitor pattern. A utility is provided to build a visitor on the fly using lambdas. Adding a new type to be animated should just be a matter of adding the typed in the list defined by the ANIMABLE_TYPES macro The size of the commit is justified by the API change in the AnimatedVariable class. No more vec(), fl() or col() method but a unified value() method. * animation: Remove visitor pattern * animation: Fix coding style * animation: Fix coding style
* core: fix crashes on access of deleted wlr_ surfaceVaxry2024-02-291-0/+6
| | | | ref fixes #4893
* xwaylandmgr: don't read xwayland surface from unmapped xwaylandVaxry2024-02-291-2/+2
|
* xdg: check for floating conditions before sending tiled size hintVaxry2024-02-281-8/+8
| | | | ref #4871