aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-05-08Makefile: fix installheadersfixhyprpmMihai Fufezan
2024-05-07window: avoid uaf on updateWindow decosVaxry
TODO, make these pointers SP to avoid this in the future. fixes #5909
2024-05-07xkb: check value correctly with xkb_state_layout_index_is_active() (#5925)Ikalco
2024-05-07core: chase hyprwayland-scannerVaxry
2024-05-07eventloop: don't call lost timersVaxry
2024-05-07ipc: add togglegroup, moveintogroup and moveoutofgroup events (#5866)VPavliashvili
2024-05-07deco-positioner: avoid infinite recalcsVaxry
fixes #5908
2024-05-07foreign-toplevel-wlr: send current class and title on mapVaxry
fixes #5910
2024-05-07keybinds: fix xkb keybind name to keysym comparison (#5917)Ikalco
2024-05-06memory: fix SP/WP hierarchy templatesVaxry
2024-05-06pointer-constraints: Remove unnecessary cursor warps (#5895)Agent00Ming
modified: src/protocols/PointerConstraints.cpp Co-authored-by: Agent_00Ming <[email protected]>
2024-05-06windows: Revert "window: set config only when both props end anims" (#5904)outfoxxed
This reverts commit 7617c03dfd0073654ca8c4d9a6f5db278d14cd28, fixing a bug that caused the bottom right corner of windows to animate oddly.
2024-05-06renderer: deny solitary during a session lockVaxry
closes #5906 fixes #5899
2024-05-05keybinds: make the keybind manager check for session lock (#5894)Ikalco
2024-05-05Nix: add missing depsMihai Fufezan
CMake used to warn about these deps so I've added them. Also propagates wlroots' nativeBuildInputs.
2024-05-05internal: new shared_ptr and weak_ptr implementation (#5883)Vaxry
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.
2024-05-05CI/Nix: build with submodulesMihai Fufezan
- Clone repo recursively - Update Nix install action - Remove wlroots update
2024-05-05Nix: use CMake for builds instead of MesonMihai Fufezan
Build using submodules instead of patching the build process and using Nix derivations of the subprojects. From this commit on, you'll have to change the Hyprland flake url to `git+https://github.com/hyprwm/Hyprland?submodules=1`
2024-05-05CMake: install files (instead of Makefile)Mihai Fufezan
2024-05-05idle-inhibit: enable idle inhibitor if no hl surface is associated (#5882)Sungyoon Cho
2024-05-05protocols: add hyprland_focus_grab_v1 implementation (#5850)outfoxxed
* 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 <[email protected]>
2024-05-05kde-server-decoration: move to new implVaxry
2024-05-04idle-inhibit: fix and cleanup visibility logicVaxry
fixes #5878
2024-05-04shadow: fix small pixel gaps between borderVaxry
huge fix
2024-05-04props: bump version to 0.40.0v0.40.0Vaxry
2024-05-04keyboard: prevent UAF in destroy eventsVaxry
2024-05-04keyboard: check for wlr() validity before accessingVaxry
fixes #5873
2024-05-04hid: don't access expired resources in virtual devicesVaxry
fixes #5868
2024-05-04windows: set fullscreen border size to 0 (#5865)JManch
2024-05-04workspacerule: Fix monitor settings being deleted when merging ws rules (#5864)thejch
* fix deleting monitor settings when merging rules * use empty and workspace invalid
2024-05-04input: ignore destroyed devices in static eventsVaxry
fixes #5863
2024-05-03input: Introduce basic hyprland HID classesVaxry
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.
2024-05-03config: add absolute monitor workspace selectors (#5848)William Gray
* add absolute monitor workspace selectors * implement absolute for `r` * format code
2024-05-03inputmgr: dont double free on hotplug (#5855)Tom Englund
* 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.
2024-05-03output-management: move to new implVaxry
2024-05-03internal: fix a few asan reported leaks on exit of hyprland (#5852)Tom Englund
* notifications: free cairo images on destruction asan reports a leak on exit if we dont free the image we created in the draw function. add a destructor and free images on exit. * compositor: destroy wlroots types on exit there are a few types not being destroyed on exit and causing a leak on exit in wlroots reported by asan, add those. * cursormgr: ensure we destroy cursor mgr on exit add a destructor and call wlr_xcursor_manager_destroy on the manager on destruction, leak reported by asan. * keybindmgr: free state and keymap add missing keymap_unref on creation, and add a destructor and free the state on exit. leak reported by asan. * skeyboard: add destructor and free state free the state on destruction of keyboard, reported as leak by asan
2024-05-03config: added option to choose the default monitor for the cursor (#5847)Ikalco
* added option to choose the default monitor that the cursor will appear in upon startup * fix: don't set cursor to default monitor after startup * refactor to checkDefaultCursorWarp also fix focus
2024-05-03format: fix clang-formatVaxry
2024-05-03windowrules: Fix Floating Grouped Windows Crash and Bug. (#5826)Gabriel Ford
* Don't unhide grouped items. * Remove head check as that wasn't always correct. * Replace lock with expired() * Remove set hidden from max size.
2024-05-03virtual-pointer: move to new implVaxry
2024-05-03virtual-keyboard: destroy on vdestroy eventVaxry
2024-05-03virtual-keyboard: move to new implVaxry
2024-05-02cursor-shape: use - instead of _ in shapesVaxry
ref #5824
2024-05-02fractional: set scale before configureVaxry
fixes #5842
2024-05-02cursormgr: attempt using - instead of _ for failed cursors before fallbackVaxry
web uses -, and thus some themes might use - too. Attempt replacing _ with - before assuming a shape is missing.
2024-05-02layout: limit updates when mouse animate drag is enabled (#5838)thejch
2024-05-02internal: store matched windowrules and emit eventVaxry
new event for plugins, windowUpdateRules
2024-05-01flake.lock: updateMihai Fufezan
2024-05-01protocols: utilize hyprwayland-scanner 0.3.3 functionsVaxry
stuff like ::version(), ::client(), ::error() etc
2024-05-01hyprctl: fix instances pathVaxry
fixes #5831