summaryrefslogtreecommitdiff
path: root/src/desktop/LayerSurface.hpp
Commit message (Collapse)AuthorAgeFilesLines
* windowrules: rewrite completely (#12269)Vaxry2025-11-171-33/+21
| | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* renderer: add "noscreenshare" layer rule (#11664)0xFMD2025-09-221-0/+1
|
* input: Add fully configurable trackpad gestures (#11490)Vaxry2025-08-281-1/+0
| | | Adds configurable trackpad gestures
* touch: detach from pointer inputvaxerski2025-08-201-0/+20
| | | | this detaches touch from pointer input. Touch should not affect where your cursor is, and it doesn't make much sense for it to move when we use touch
* layerrules: add abovelock to render above lockscreen (#9793)Virt2025-04-251-7/+9
|
* layers: refactor class member vars (#10149)davc0n2025-04-241-29/+28
| | | | | * layers: refactor class member vars * popups: rename m_WLSurface to m_wlSurface
* hyprctl/layers: print pid for layershell clients (#9468)littleblack1112025-02-261-0/+2
| | | Adds a `getPID()` fn to layershell to print it in `hyprctl layers`
* 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 all shared_ptrs from the STL to hyprutils (#9143)Vaxry2025-01-231-1/+1
|
* core: cleanup header includes (#9088)user1111111111111111111111111111111112025-01-171-1/+0
| | | Cleanup some unneeded includes to speed up compilation
* core: move parts of the animation system to hyprutils (#8868)Maximilian Seidler2025-01-071-9/+9
| | | | | | | | | | | | | * 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: Optimize window/layer rule application and scanning (#8735)Vaxry2024-12-161-5/+1
| | | Optimizes window and layer rule parsing and later usage.
* core: move internal structures to monitor pointers (#8266)Vaxry2024-10-271-2/+3
|
* config: add order rule for layers (#7697)darkwater2024-09-091-0/+1
|
* internal: introduce new types to avoid unsigned int rollover and signed int ↵Tom Englund2024-08-081-2/+2
| | | | | | | | | | | | | | | | | | | | overflow (#7216) * framebuffer: avoid gluint overflow GLuint was being initialized to -1 and rolling over to unsigned int max, its defined behaviour but very unnecessery. add a bool and use it for checking if allocated or not. * opengl: avoid gluint rollover -1 rolls over to unsigned int max, use 0xFF instead. * core: big uint64_t to int type conversion there were a few uint64_t to int implicit conversions overflowing int and causing UB, make all monitor/workspaces/windows use the new typedefs. also fix the various related 64 to 32 implicit conversions going around found with -Wshorten-64-to-32
* layershell: Fix keyboard focus grabs (#4968) (#6394)outfoxxed2024-06-111-26/+27
|
* wayland/core: move to new impl (#6268)Vaxry2024-06-081-1/+1
| | | | | * wayland/core/dmabuf: move to new impl it's the final countdown
* layer-shell: move to new implVaxry2024-05-091-12/+13
| | | | Also bumps the hw-s dep
* layerSurface: refactor/move to a memory-safe implVaxry2024-04-301-0/+85
Makes all the pointers smart to avoid memory issues Refactors layerSurface code to live inside desktop/layersurface