aboutsummaryrefslogtreecommitdiffhomepage
path: root/CMakeLists.txt
AgeCommit message (Collapse)Author
2024-05-14wlr-data-device: move to hyprland implVaxry
2024-05-14xdg-shell: move to new implVaxry
2024-05-14wl_seat: move to hyprland implVaxry
2024-05-13cmake: remove forceful ffi and wayland deps for asanVaxry
fixes #6050
2024-05-10presentation-time: move to new implVaxry
2024-05-09layer-shell: move to new implVaxry
Also bumps the hw-s dep
2024-05-09Tablet: move to new implVaxry
Ring and strip are not implemented. Will I implement this? God fucking knows. Nobody seems to have that anyways.
2024-05-07cmake: bump hw-s required ver to 0.3.5Vaxry
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-05CMake: install files (instead of Makefile)Mihai Fufezan
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-03output-management: move to new implVaxry
2024-05-03virtual-pointer: move to new implVaxry
2024-05-03virtual-keyboard: move to new implVaxry
2024-05-01protocols: utilize hyprwayland-scanner 0.3.3 functionsVaxry
stuff like ::version(), ::client(), ::error() etc
2024-05-01ime-v2: move to new implVaxry
2024-04-30session-lock: move to new implVaxry
2024-04-29ext-idle-notify: move to new implVaxry
2024-04-29xdg-activation: move to new implVaxry
2024-04-29wlr-output-power: move to new implVaxry
2024-04-27pointer-constraints: move to new implVaxry
2024-04-25text-input-v3: move to new implVaxry
2024-04-25shortcuts-inhibitor: move to new implVaxry
2024-04-25wlr-foreign-toplevel: move to new implVaxry
2024-04-24pointer-gestures: move to new implVaxry
2024-04-24cmake: require hyprwayland-scanner 0.3.0Vaxry
2024-04-24ext-foreign-toplevel: add implementationVaxry
2024-04-23cmake: add uuid to depsVaxry
2024-04-23managers: Add a TokenManagerVaxry
2024-04-22gamma-control: move to new implVaxry
2024-04-21alpha-modifier: add support for protocolVaxry
2024-04-21xdg-decoration: move to new implVaxry
2024-04-21relative-pointer: move to new implVaxry
2024-04-21idle-inhibit: move to new implVaxry
2024-04-21cursor-shape: move to new implVaxry
2024-04-20XDG-Output: move to hyprwayland-scannerVaxry
2024-04-20core: remove libsystemd dependency (#5660)Yaroslav
* remove libsystemd dependency as per Lennart Poettering's advice: https://github.com/systemd/systemd/issues/32028#issuecomment-2031366922 * fix naming for systemd helper functions * rename vars according to code style * Nix: update meson patch --------- Co-authored-by: Mihai Fufezan <[email protected]>
2024-04-20Fractional-scale: move to new implVaxry
2024-04-20core: Move tearing to hyprwayland-scanner (#5657)Vaxry
Adds a new dependency: hyprwayland-scanner https://github.com/hyprwm/hyprwayland-scanner --------- Co-authored-by: Mihai Fufezan <[email protected]>
2024-04-19tearing-control: hyprland impl (#5655)Vaxry
* tearing: hl impl * format
2024-04-15cursor: add hyprcursor loggersVaxry
2024-04-15build: Unbreak build on FreeBSD by adjusting dependencies (#5595)Jan Beich
* deps: add epoll-shim for some BSDs after 863c7b6072d6 ld: error: undefined symbol: timerfd_create >>> referenced by EventLoopManager.cpp >>> src/Hyprland.p/managers_eventLoop_EventLoopManager.cpp.o:(CEventLoopManager::CEventLoopManager()) ld: error: undefined symbol: timerfd_settime >>> referenced by EventLoopManager.cpp >>> src/Hyprland.p/managers_eventLoop_EventLoopManager.cpp.o:(CEventLoopManager::nudgeTimers()) See also https://github.com/freebsd/freebsd-src/commit/af93fea71038 https://github.com/netbsd/src/commit/75f1bc6655cf * deps: drop unused xcb-image after 45945a3e7d44 $ pkg install <hyprland dependencies> $ pkg install meson jq `pkg rquery %dn wlroots` hwdata $ gmake all [...] -- Checking for modules 'xcb;xwayland;xcb-util;xcb-render;xcb-image;xcb-xfixes;xcb-icccm;xcb-composite;xcb-res;xcb-ewmh' -- Package 'xcb-image' not found CMake Error at /usr/local/share/cmake/Modules/FindPkgConfig.cmake:619 (message): The following required packages were not found: - xcb-image Call Stack (most recent call first): /usr/local/share/cmake/Modules/FindPkgConfig.cmake:841 (_pkg_check_modules_internal) CMakeLists.txt:177 (pkg_check_modules) See also https://github.com/swaywm/wlroots/commit/ae7c3f3d1c56
2024-04-13cmake: Some small cmake cleanups (#5572)Yaroslav
* remove unnecessary include * cmake: use pkg_get_variable We can find wayland-scanner executable and wayland-protocols dir by taking advantage of this function, so no need to use find_program or manually call pkgconf executable. * cmake: remove explicit rdynamic option CMAKE_ENABLE_EXPORTS=ON already implies rdynamic so it's redundant to set the latter explicitly. Also, CMAKE_ENABLE_EXPORTS is superseded by CMAKE_EXECUTABLE_ENABLE_EXPORTS in cmake 3.27. * cmake: make xcb-errors dep optional xcb-errors is being used in wlroots, where it's optional. So make it optional in hyprland as well
2024-04-12deps: move from wlroots to wlroots-hyprlandVaxry
2024-04-08pkg-config -> pkgconf for hyprpm and cmakeVaxry
2024-04-07cmake: make sure that OpenGL::EGL is populatedYaroslav Lelkin
bump cmake version cause 3.27 is the version where "... COMPONENTS GLESx" option is introduced. See https://cmake.org/cmake/help/latest/module/FindOpenGL.html
2024-03-22cmakelists: remove oopsieVaxry
2024-03-22scripts: fix asan patchVaxry
2024-03-09internal: Support libhyprcursor (#5009)Vaxry
woo --------- Co-authored-by: Mihai Fufezan <[email protected]>