Hyprland/src/managers
Tom Englund 0e86808e59
cursor: Better xcursor implementation (#7178)
* xcursor: bootleg xcursors into its own manager

implent XCursorManager and load themes based on librarypath and its
dir, now we catch all supplied theme files. and also implent animated
cursors. also refactor a bit of spaghetti regarding xcursors in
CursorManager.

* hyprcursor: fix buffer leak

animated cursors are creating a new buffer for each image, ensure we
drop the buffers so it continously doesnt build up in infinity.

* cursormgr: use eventloopmgr for animation

use EvenloopManager for timers instead of adding it directly to
m_sWLEventLoop and using its related wl_* functions.
2024-08-05 19:58:21 +02:00
..
eventLoop internal: some minor fd/socket cleanups and make logging thread safe (#7123) 2024-07-31 21:00:14 +02:00
input internal: refactor fullscreen states (#7104) 2024-07-31 19:55:52 +02:00
AnimationManager.cpp Core: Move to aquamarine (#6608) 2024-07-21 13:09:54 +02:00
AnimationManager.hpp internal: new shared_ptr and weak_ptr implementation (#5883) 2024-05-05 17:16:00 +01:00
CursorManager.cpp cursor: Better xcursor implementation (#7178) 2024-08-05 19:58:21 +02:00
CursorManager.hpp cursor: Better xcursor implementation (#7178) 2024-08-05 19:58:21 +02:00
EventManager.cpp socket2: fix events being reordered (#5955) 2024-05-10 12:32:50 +01:00
EventManager.hpp core: move to hyprutils for utils (#6385) 2024-06-11 17:17:45 +02:00
HookSystemManager.cpp hookSystem: Make needsDeadCleanup volatile (#6356) 2024-06-07 18:31:27 +02:00
HookSystemManager.hpp internal: new shared_ptr and weak_ptr implementation (#5883) 2024-05-05 17:16:00 +01:00
KeybindManager.cpp keybinds: improve fullscreenstate toggling (#7174) 2024-08-04 21:40:34 +02:00
KeybindManager.hpp internal: refactor fullscreen states (#7104) 2024-07-31 19:55:52 +02:00
LayoutManager.cpp hyprctl: Add 'layouts' command (#3895) 2023-11-21 18:43:38 +00:00
LayoutManager.hpp hyprctl: Add 'layouts' command (#3895) 2023-11-21 18:43:38 +00:00
PointerManager.cpp core/surface/buffer: Buffer lock/release fixes (#7110) 2024-07-31 21:47:26 +02:00
PointerManager.hpp pointer/hw: rollback the swapchain on multiple renders without a commit 2024-07-22 19:19:37 +02:00
ProtocolManager.cpp protocols: Move globalshortcuts impl (#7102) 2024-07-30 23:33:56 +02:00
ProtocolManager.hpp protocols: Move globalshortcuts impl (#7102) 2024-07-30 23:33:56 +02:00
SeatManager.cpp Core: Move to aquamarine (#6608) 2024-07-21 13:09:54 +02:00
SeatManager.hpp core: Move to hyprutils for Math 2024-06-19 16:20:15 +02:00
SessionLockManager.cpp sessionLock: don't sendLocked when session lock has already been destoyed (#7150) 2024-08-02 15:25:51 +02:00
SessionLockManager.hpp session-lock: send locked after the lock screen is properly rendered (#6850) 2024-07-13 12:32:08 +02:00
ThreadManager.cpp core: fix a few small memory leaks on exit (#6470) 2024-06-13 12:08:02 +02:00
ThreadManager.hpp Added clang format (#1239) 2022-12-16 17:17:31 +00:00
TokenManager.cpp core: move to steady_clock where applicable 2024-06-25 16:05:47 +02:00
TokenManager.hpp core: move to steady_clock where applicable 2024-06-25 16:05:47 +02:00
XCursorManager.cpp cursor: Better xcursor implementation (#7178) 2024-08-05 19:58:21 +02:00
XCursorManager.hpp cursor: Better xcursor implementation (#7178) 2024-08-05 19:58:21 +02:00
XWaylandManager.cpp xwayland: fixup WM_SIZE_HINTS handling according to ICCCM 2024-07-21 17:41:26 +02:00
XWaylandManager.hpp wayland/core: move to new impl (#6268) 2024-06-08 10:07:59 +02:00