| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | core: move to hyprutils for utils (#6385) | Vaxry | 2024-06-11 | 4 | -4/+4 | |
| | | | | | | | | | | | | | | * core: move to hyprutils for utils Nix: add hyprutils dep * Meson: add hyprutils dep * flake.lock: update --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net> | |||||
| * | sessionLock: fix focus not being tied to mouse (#6414) | outfoxxed | 2024-06-11 | 1 | -4/+7 | |
| | | ||||||
| * | input: fix virtual devices not updating capabilities (#6366) | void0red | 2024-06-08 | 1 | -6/+10 | |
| | | | | Signed-off-by: void0red <void0red@gmail.com> | |||||
| * | wayland/core: move to new impl (#6268) | Vaxry | 2024-06-08 | 11 | -139/+140 | |
| | | | | | | * wayland/core/dmabuf: move to new impl it's the final countdown | |||||
| * | gestures: Add gestures:workspace_swipe_min_fingers option (#6342) | John M. Harris, Jr | 2024-06-07 | 1 | -4/+5 | |
| | | | | | | | | | | | When gestures:workspace_swipe_min_fingers is enabled, gestures:workspace_swipe_fingers is considered to be the minimum number of fingers required to swipe. This behavior is more similar to sway and macOS's default behavior. For example, this allows you to set workspace_swipe_fingers to 3, but swipe with 4 or more fingers instead of 3. | |||||
| * | seat: discrete round away from zero + high res scrolling (#6317) | Agent00Ming | 2024-06-03 | 1 | -2/+4 | |
| | | | | | | | | | * Discrete scrolling round away from zero e.deltaDiscrete can be multiples of 30 instead of the usual 120 causing the rounded value to be 0 when too small causing erratic scrolling. * Send value120 alongside discrete Fixes sensitivity issues for clients that support value120 axis events | |||||
| * | xwayland: move to hyprland impl (#6086) | Vaxry | 2024-05-25 | 1 | -4/+14 | |
| | | ||||||
| * | keybinds: Added new dispatcher (sendshortcut) (#6174) | Can | 2024-05-24 | 1 | -1/+3 | |
| | | ||||||
| * | input: find surface pos correctly when mouse drag is active | Vaxry | 2024-05-18 | 1 | -17/+20 | |
| | | | | | fixes #6144 | |||||
| * | seat: update keymap/repeat info on keymap events from keebs | Vaxry | 2024-05-17 | 1 | -0/+3 | |
| | | | | | fixes #6114 | |||||
| * | seat: Send discrete event when axis source is scroll wheel (#6103) | Agent00Ming | 2024-05-16 | 1 | -1/+1 | |
| | | | | | | | modified: src/managers/SeatManager.cpp modified: src/managers/input/InputManager.cpp Co-authored-by: Agent_00Ming <agent00ming9366@gmail.com> | |||||
| * | inputmgr: send pointer motion on ffm != 1 | Vaxry | 2024-05-15 | 1 | -0/+3 | |
| | | | | | fixes #6077 | |||||
| * | wl-data-device: move to hyprland impl | Vaxry | 2024-05-14 | 2 | -25/+6 | |
| | | ||||||
| * | seatmgr: Add a grab class | Vaxry | 2024-05-14 | 2 | -2/+30 | |
| | | ||||||
| * | xdg-shell: move to new impl | Vaxry | 2024-05-14 | 1 | -3/+3 | |
| | | ||||||
| * | wl_seat: move to hyprland impl | Vaxry | 2024-05-14 | 4 | -86/+71 | |
| | | ||||||
| * | input: fix modifier and leds (#6062) | Sungyoon Cho | 2024-05-14 | 2 | -6/+23 | |
| | | ||||||
| * | config: move various cursor-related vars to cursor: | Vaxry | 2024-05-09 | 1 | -1/+1 | |
| | | ||||||
| * | layer-shell: move to new impl | Vaxry | 2024-05-09 | 3 | -5/+6 | |
| | | | | | Also bumps the hw-s dep | |||||
| * | virtual-keyboard: release keys before destroy | Vaxry | 2024-05-09 | 1 | -0/+2 | |
| | | ||||||
| * | Tablet: move to new impl | Vaxry | 2024-05-09 | 3 | -281/+331 | |
| | | | | | Ring and strip are not implemented. Will I implement this? God fucking knows. Nobody seems to have that anyways. | |||||
| * | cursor: move to a hyprland impl | Vaxry | 2024-05-09 | 5 | -106/+102 | |
| | | | | | | | | This moves wlr_cursor to a completely new impl mostly under CPointerManager Also adds beginSimple to OpenGL for simple render passes (e.g. cursor) | |||||
| * | internal: new shared_ptr and weak_ptr implementation (#5883) | Vaxry | 2024-05-05 | 8 | -46/+44 | |
| | | | | | | | | | | | | moves std::shared_ptrs to a new implementation Advantages: - you can dereference a weak_ptr directly. This will obviously segfault on a nullptr deref if it's expired. - this is useful to avoid the .lock() hell where we are 100% sure the pointer _should_ be valid. (and if it isn't, it should throw.) - weak_ptrs are still valid while the SP is being destroyed. - reasoning: while an object (e.g. CWindow) is being destroyed, its `weak_ptr self` should be accessible (the sp is still alive, and so is CWindow), but it's not because by stl it's already expired (to prevent resurrection) - this impl solves it differently. w_p is expired, but can still be dereferenced and used. Creating `s_p`s is not possible anymore, though. - this is useful in destructors and callbacks. | |||||
| * | idle-inhibit: enable idle inhibitor if no hl surface is associated (#5882) | Sungyoon Cho | 2024-05-05 | 2 | -5/+7 | |
| | | ||||||
| * | idle-inhibit: fix and cleanup visibility logic | Vaxry | 2024-05-04 | 2 | -14/+21 | |
| | | | | | fixes #5878 | |||||
| * | input: ignore destroyed devices in static events | Vaxry | 2024-05-04 | 1 | -0/+12 | |
| | | | | | fixes #5863 | |||||
| * | input: Introduce basic hyprland HID classes | Vaxry | 2024-05-03 | 3 | -286/+213 | |
| | | | | | | | Implements an intermediary HID class for mice, keyboards and touch devices, removing the old structs from WLClasses.hpp Yes, virtual ones are duplicated a bit, but will likely be de-duped once wlr_input_device is not used anymore. | |||||
| * | inputmgr: dont double free on hotplug (#5855) | Tom Englund | 2024-05-03 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | * inputmgr: dont double free on hotplug since we are also unrefing the state on hotplugging the keyboard set the state to nullptr so the destructor if case actually catches its been already freed. * keybindgmgr: dont double free on layout switching d5bf153 added keymap unref at the end of updateXKBTranslationState to not leak it when exiting, only it causes updateXKBTranslationState to double free when changing layouts. since its already freed. remove the unneeded extra xkb_keymap_unref. | |||||
| * | virtual-pointer: move to new impl | Vaxry | 2024-05-03 | 2 | -3/+38 | |
| | | ||||||
| * | virtual-keyboard: destroy on vdestroy event | Vaxry | 2024-05-03 | 1 | -0/+3 | |
| | | ||||||
| * | virtual-keyboard: move to new impl | Vaxry | 2024-05-03 | 2 | -14/+22 | |
| | | ||||||
| * | ime-v2: move to new impl | Vaxry | 2024-05-01 | 7 | -223/+133 | |
| | | ||||||
| * | session-lock: move to new impl | Vaxry | 2024-04-30 | 1 | -1/+2 | |
| | | ||||||
| * | layerSurface: refactor/move to a memory-safe impl | Vaxry | 2024-04-30 | 3 | -19/+19 | |
| | | | | | | Makes all the pointers smart to avoid memory issues Refactors layerSurface code to live inside desktop/layersurface | |||||
| * | ext-idle-notify: move to new impl | Vaxry | 2024-04-29 | 4 | -18/+22 | |
| | | ||||||
| * | internal: Window storage rework - part 1 (#5762) | Vaxry | 2024-04-27 | 5 | -47/+49 | |
| | | | | | | | | | | | | | | | | | | * Window storage rework - part 1 * format * remove useless include * fix pch * format * fix crash in dwindle * fix vram leak * prefer .expired() for bool checks | |||||
| * | pointer-constraints: move to new impl | Vaxry | 2024-04-27 | 2 | -19/+31 | |
| | | ||||||
| * | swipe: fix crashes with invalid distance | Vaxry | 2024-04-26 | 2 | -28/+31 | |
| | | | | | fixes #5758 | |||||
| * | text-input-v3: move to new impl | Vaxry | 2024-04-25 | 4 | -60/+91 | |
| | | ||||||
| * | idle-inhibit: Always recheck idle inhibitors on creation and deletion (#5738) | zakk4223 | 2024-04-25 | 1 | -13/+12 | |
| | | | | Formatting | |||||
| * | pointer-gestures: move to new impl | Vaxry | 2024-04-24 | 2 | -11/+0 | |
| | | ||||||
| * | input: fix active keyboard for seat after destroying one (#5725) | drendog | 2024-04-23 | 1 | -10/+9 | |
| | | | | | | * fix: manage active keyboard for seat after destroying one * chore: clang-format | |||||
| * | relative-pointer: move to new impl | Vaxry | 2024-04-21 | 1 | -5/+4 | |
| | | ||||||
| * | idle-inhibit: move to new impl | Vaxry | 2024-04-21 | 3 | -46/+35 | |
| | | ||||||
| * | input: check for focused_client being null before reading its client | Vaxry | 2024-04-21 | 1 | -0/+3 | |
| | | | | | ref #5673 | |||||
| * | cursor-shape: move to new impl | Vaxry | 2024-04-21 | 2 | -18/+30 | |
| | | ||||||
| * | HookSystem: improve callback safety | Vaxry | 2024-04-20 | 1 | -1/+1 | |
| | | ||||||
| * | Fractional-scale: move to new impl | Vaxry | 2024-04-20 | 1 | -1/+2 | |
| | | ||||||
| * | input: send an empty relative event after constraint motion events | Vaxry | 2024-04-15 | 1 | -0/+1 | |
| | | | | | ref #4015 | |||||
| * | inhibitor: always destroy on window unmap | Vaxry | 2024-04-12 | 1 | -5/+16 | |
| | | | | | ref #5555 | |||||
