summaryrefslogtreecommitdiff
path: root/src/managers/PointerManager.hpp
Commit message (Collapse)AuthorAgeFilesLines
* renderer: refactor part 7: api fixes (#13631)UjinT342026-03-281-5/+7
| | | | | | | Part 7 of ujin's refactors --------- Co-authored-by: Vaxry <vaxry@vaxry.net>
* renderer: refactor Texture, Framebuffer and Renderbuffer (#13437)UjinT342026-03-061-4/+4
| | | Part 1 of the renderer refactors
* event: refactor HookSystem into a typed event bus (#13333)Vaxry2026-02-221-2/+3
| | | | | Refactors the old HookSystem into a typed event bus with clear separation, discovery and types.
* protocols: implement image-capture-source-v1 and image-copy-capture-v1 (#11709)Ikalco2026-02-221-19/+28
| | | Implements the new screencopy protocols
* input: fix kinetic scroll (#13233)bea4dev2026-02-101-0/+1
|
* renderer: allow tearing with DS with invisible cursors (#13155)UjinT342026-02-071-0/+1
|
* renderer: fix mouse motion in VRR (#12665)Szwagi2026-01-311-9/+1
|
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-081-10/+10
|
* managers: refactor class member vars (#10242)davc0n2025-05-021-11/+11
|
* screencopy: support hw cursors while sharing with cursorVaxry2025-04-281-1/+2
|
* time: move to stl's clocks and move timerVaxry2025-04-161-1/+2
|
* pass: remove unusued timeline in texpass (#9734)Tom Englund2025-03-261-2/+0
| | | | | remove unused timeline and waitpoint in texpass and especially remove the passing it to renderTextureInternalWithDamage that implicitly converted it to bool. setting discardActive and allowCustomUV
* core: Add clang-tidy (#8664)Vaxry2024-12-071-3/+2
| | | | | This adds a .clang-tidy file for us. It's not a strict requirement to be compliant, but I tuned it to be alright.
* internal: cleanup CMonitor usage and fix a few ref hogsVaxry2024-10-261-11/+11
| | | | ref #8221
* internal: Move CMonitor to SP (#8178)Vaxry2024-10-191-2/+0
| | | | | * move monitors to sp * XD
* input: Fix VRR for constrained cursors (#6877)UjinT342024-10-121-0/+7
|
* internal: fix initial cursor warping (#7793)Ikalco2024-09-141-1/+0
|
* pointermgr: fix initial cursorwarp (#7286)Tom Englund2024-08-111-0/+1
| | | | | | | change the hook to monitorAdded instead of newMonitor so its finalized in the compositor and added to vMonitors, move the checkDefaultCursorWarp to PointerManager and check for it upon mode change. and also ensure it doesnt go out of bounds by replacing it in the middle again on resolution changes.
* pointer/hw: rollback the swapchain on multiple renders without a commitVaxry2024-07-221-2/+4
| | | | fixes the hack
* Core: Move to aquamarine (#6608)Vaxry2024-07-211-27/+27
| | | | | | | | | | | | | | Moves Hyprland from wlroots to aquamarine for the backend. --------- Signed-off-by: Vaxry <vaxry@vaxry.net> Co-authored-by: Mihai Fufezan <mihai@fufexan.net> Co-authored-by: Jan Beich <jbeich@FreeBSD.org> Co-authored-by: vaxerski <vaxerski@users.noreply.github.com> Co-authored-by: UjinT34 <41110182+UjinT34@users.noreply.github.com> Co-authored-by: Tom Englund <tomenglund26@gmail.com> Co-authored-by: Ikalco <73481042+ikalco@users.noreply.github.com> Co-authored-by: diniamo <diniamo53@gmail.com>
* output: fix cursors disappearing after dpms (#6659)outfoxxed2024-06-251-1/+2
|
* pointer: use software rendering when monitor is mirrored (#6587)Lucas Reis2024-06-191-0/+2
| | | | | | | * pointer_manager: add lock/unlock software wrappers that receive the raw pointer * monitor: lock/unlock software pointer rendering when adding/removing mirrored screens * use relative path in includes
* core: Move to hyprutils for MathVaxry2024-06-191-2/+2
| | | | | | Moves CRegion, CBox and Vector2D over to hyprutils. Requires hyprutils>=0.1.4
* renderer: properly software lock cursors with zoom_factor (#6434)Ikalco2024-06-121-0/+2
|
* wayland/core: move to new impl (#6268)Vaxry2024-06-081-6/+8
| | | | | * wayland/core/dmabuf: move to new impl it's the final countdown
* core: free more memory on destruction (#6348)Tom Englund2024-06-061-0/+5
| | | | | | | | | | | | | | | | | | * pointermgr: add destructor to state and free buf if the pointer has a buffer set it wont be freed upon destruction, make asan more happy by adding a destructor and wlr_buf_unlock it on exit. * cursormgr: free the animation timer event source properly free the animation timer event source on destruction. * compositor: free the critsig event source on exit properly free the critical signal event source on exit. * popup: clang format style clang format.
* wl-data-device: move to hyprland implVaxry2024-05-141-0/+1
|
* Tablet: move to new implVaxry2024-05-091-3/+15
| | | | Ring and strip are not implemented. Will I implement this? God fucking knows. Nobody seems to have that anyways.
* cursor: move to a hyprland implVaxry2024-05-091-0/+158
This moves wlr_cursor to a completely new impl mostly under CPointerManager Also adds beginSimple to OpenGL for simple render passes (e.g. cursor)