| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Fix initial xdg-decoration toplevel decoration mode negotiation | wouter@wouterbijlsma.nl | 2024-06-02 | 1 | -0/+2 | |
| | | | | | | | | | | | | | Clients using zxdg_decoration_manager_v1::get_toplevel_decoration may expect a receiving a zxdg_toplevel_decoration_v1::configure event to determine the initial decoration mode, without having to go through a zxdg_toplevel_decoration_v1::set_mode request. Hyprland was not sending this event, resulting in unwanted decorations being drawn. Specifically, clients using libdecor, e.g. applications using recent GLFW, would draw GTK decorations with artefacts. This change fixes these. | |||||
| * | seat: don't send keymap on empty device | vaxerski | 2024-06-02 | 1 | -0/+3 | |
| | | ||||||
| * | xwayland: move to hyprland impl (#6086) | Vaxry | 2024-05-25 | 5 | -1/+162 | |
| | | ||||||
| * | internal: Replace monitor rule when disabling head. (#6136) | Alessio Molinari | 2024-05-23 | 1 | -1/+8 | |
| | | | | Closes #5978 | |||||
| * | screencopy: use a simple renderer for frame passing | vaxerski | 2024-05-23 | 1 | -2/+2 | |
| | | ||||||
| * | xdg-shell: fixup positioner behavior with slide and resize | vaxerski | 2024-05-21 | 1 | -15/+19 | |
| | | | | | | | if sliding and resizing, include the slide in the resize to avoid off-screen surfaces. fixes #6150 | |||||
| * | virtual-keyboard: emit event before finishing keyboard | Vaxry | 2024-05-17 | 1 | -1/+1 | |
| | | | | | ref #6123 | |||||
| * | tablet: avoid null deref on an empty cursor set | Vaxry | 2024-05-17 | 1 | -1/+1 | |
| | | | | | fixes#6116 | |||||
| * | datadevice: guard surface in dnd for null | Vaxry | 2024-05-15 | 1 | -17/+19 | |
| | | | | | fixes #6076 | |||||
| * | primary-selection: move to hyprland impl | Vaxry | 2024-05-14 | 4 | -13/+496 | |
| | | ||||||
| * | wlr-data-device: move to hyprland impl | Vaxry | 2024-05-14 | 3 | -0/+433 | |
| | | ||||||
| * | wl-data-device: move to hyprland impl | Vaxry | 2024-05-14 | 4 | -0/+895 | |
| | | ||||||
| * | seatmgr: Add a grab class | Vaxry | 2024-05-14 | 4 | -178/+97 | |
| | | ||||||
| * | xdg-shell: move to new impl | Vaxry | 2024-05-14 | 5 | -6/+960 | |
| | | ||||||
| * | wl_seat: move to hyprland impl | Vaxry | 2024-05-14 | 10 | -196/+803 | |
| | | ||||||
| * | input: fix modifier and leds (#6062) | Sungyoon Cho | 2024-05-14 | 1 | -1/+2 | |
| | | ||||||
| * | screencopy: don't spam sw cursor locks | Vaxry | 2024-05-11 | 2 | -7/+28 | |
| | | ||||||
| * | presentation-time: move to new impl | Vaxry | 2024-05-10 | 2 | -0/+198 | |
| | | ||||||
| * | layer-shell: move to new impl | Vaxry | 2024-05-09 | 2 | -0/+319 | |
| | | | | | Also bumps the hw-s dep | |||||
| * | text-input-v3: atomically enable/disable on commit | Vaxry | 2024-05-09 | 1 | -7/+11 | |
| | | ||||||
| * | virtual-keyboard: release keys before destroy | Vaxry | 2024-05-09 | 2 | -0/+20 | |
| | | ||||||
| * | Tablet: move to new impl | Vaxry | 2024-05-09 | 2 | -0/+892 | |
| | | | | | 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 | 3 | -20/+26 | |
| | | | | | | | | This moves wlr_cursor to a completely new impl mostly under CPointerManager Also adds beginSimple to OpenGL for simple render passes (e.g. cursor) | |||||
| * | xdg-activation: keep tokens after the resource is dead | Vaxry | 2024-05-08 | 2 | -10/+25 | |
| | | | | | fixes #5957 | |||||
| * | foreign-toplevel: bypass no activate focus checks | Vaxry | 2024-05-08 | 1 | -4/+3 | |
| | | | | | | | ref #5939 those are used by focus switchers so they should bypass stuff like focus_on_activate = false | |||||
| * | session-lock: don't allow events from rejected locks | Vaxry | 2024-05-07 | 2 | -1/+12 | |
| | | | | | fixes #5913 | |||||
| * | core: chase hyprwayland-scanner | Vaxry | 2024-05-07 | 1 | -2/+2 | |
| | | ||||||
| * | foreign-toplevel-wlr: send current class and title on map | Vaxry | 2024-05-07 | 1 | -2/+2 | |
| | | | | | fixes #5910 | |||||
| * | pointer-constraints: Remove unnecessary cursor warps (#5895) | Agent00Ming | 2024-05-06 | 1 | -6/+0 | |
| | | | | | | modified: src/protocols/PointerConstraints.cpp Co-authored-by: Agent_00Ming <agent00ming9366@gmail.com> | |||||
| * | internal: new shared_ptr and weak_ptr implementation (#5883) | Vaxry | 2024-05-05 | 28 | -80/+75 | |
| | | | | | | | | | | | | 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. | |||||
| * | protocols: add hyprland_focus_grab_v1 implementation (#5850) | outfoxxed | 2024-05-05 | 2 | -0/+402 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * protocols: add hyprland_focus_grab_v1 implementation * protocols/focus_grab: fix keyboard focus staying on unlisted windows When creating a focus grab with layershell surfaces, the last active toplevel kept keyboard focus. * protocols/focus_grab: fix formatting * protocols/focus_grab: try to pick surface for keyboard focus * focus_grab: update keyboard focus to match spec * Revert "protocols/focus_grab: try to pick surface for keyboard focus" This reverts commit 090358d0d19cc65208641eaefa0a905e99145730. * protocols/focus_grab: fix issues and match new spec * kde-server-decoration: move to new impl * protocols/focus_grab: review fixup * Update hyprland-protocols --------- Co-authored-by: Vaxry <vaxry@vaxry.net> | |||||
| * | kde-server-decoration: move to new impl | Vaxry | 2024-05-05 | 2 | -0/+93 | |
| | | ||||||
| * | input: Introduce basic hyprland HID classes | Vaxry | 2024-05-03 | 4 | -28/+28 | |
| | | | | | | | 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. | |||||
| * | output-management: move to new impl | Vaxry | 2024-05-03 | 2 | -0/+763 | |
| | | ||||||
| * | virtual-pointer: move to new impl | Vaxry | 2024-05-03 | 2 | -0/+222 | |
| | | ||||||
| * | virtual-keyboard: move to new impl | Vaxry | 2024-05-03 | 2 | -0/+190 | |
| | | ||||||
| * | cursor-shape: use - instead of _ in shapes | Vaxry | 2024-05-02 | 1 | -21/+21 | |
| | | | | | ref #5824 | |||||
| * | fractional: set scale before configure | Vaxry | 2024-05-02 | 1 | -0/+3 | |
| | | | | | fixes #5842 | |||||
| * | protocols: utilize hyprwayland-scanner 0.3.3 functions | Vaxry | 2024-05-01 | 21 | -147/+104 | |
| | | | | | stuff like ::version(), ::client(), ::error() etc | |||||
| * | ime-v2: move to new impl | Vaxry | 2024-05-01 | 2 | -0/+543 | |
| | | ||||||
| * | sessionLock: remove m_pLastFocus on destroy of surface | Vaxry | 2024-05-01 | 1 | -0/+4 | |
| | | | | | fixes #5822 | |||||
| * | sessionLock: call wlr_surface_map/_unmap on the surface manually | Vaxry | 2024-04-30 | 1 | -1/+6 | |
| | | | | | | | fixes unmapped subsurfaces etc ref #5816 | |||||
| * | sessionLock: set locked after emitting event | Vaxry | 2024-04-30 | 1 | -2/+2 | |
| | | | | | ref #5816 | |||||
| * | sessionLock: fix incorrect protocol error raised | Vaxry | 2024-04-30 | 1 | -1/+1 | |
| | | | | | fixes #5816 | |||||
| * | session-lock: move to new impl | Vaxry | 2024-04-30 | 2 | -0/+304 | |
| | | ||||||
| * | cursor-shape: allow duplicate devices per pointer resource | Vaxry | 2024-04-30 | 2 | -11/+5 | |
| | | | | | fixes #5798 | |||||
| * | ext-idle-notify: move to new impl | Vaxry | 2024-04-29 | 2 | -0/+159 | |
| | | ||||||
| * | xdg-activation: move to new impl | Vaxry | 2024-04-29 | 2 | -0/+152 | |
| | | ||||||
| * | wlr-output-power: move to new impl | Vaxry | 2024-04-29 | 2 | -0/+130 | |
| | | ||||||
| * | pointer-constraints: don't warp on entering a confined pointer | Vaxry | 2024-04-27 | 1 | -1/+2 | |
| | | | | | ref #5774 | |||||
