aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/defines.hpp
AgeCommit message (Collapse)Author
2024-09-24internal: nuke wlsignal and relatedVaxry
old semi-wrappers for wl_signal, they are no longer used
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-04-30layerSurface: refactor/move to a memory-safe implVaxry
Makes all the pointers smart to avoid memory issues Refactors layerSurface code to live inside desktop/layersurface
2024-04-27internal: Window storage rework - part 1 (#5762)Vaxry
* Window storage rework - part 1 * format * remove useless include * fix pch * format * fix crash in dwindle * fix vram leak * prefer .expired() for bool checks
2023-08-07internal: cleanup headers in helpers/vaxerski
2023-07-19internal: Wrap regions (#2750)Vaxry
2023-06-21includes: move workspace protocol header to includesvaxerski
2023-04-27internal: add tag to version, send hash in release civaxerski
2023-02-27Plugin System (#1590)Vaxry
--------- Co-authored-by: Mihai Fufezan <[email protected]>
2022-12-16Added clang format (#1239)Vaxry
* clang-format stuff and format files
2022-12-06remove double semicolonsvaxerski
2022-11-27Added handling more special workspacesvaxerski
2022-11-26added border gradientsvaxerski
2022-11-20improve constraint handlingvaxerski
2022-11-03include utility in definesvaxerski
2022-09-25Remove trailing whitespace.Felix Dick
2022-07-25use defines for unreachablevaxerski
2022-07-06use C++ throw methods instead of printf and exitvaxerski
2022-06-18meson: ensure non-debug builds will use proper configurationFlorian "sp1rit"​
meson will set add -DHYPRLAND_DEBUG to CXXFLAGS during compilation of debug builds. this avoids NDEBUG issues with wlroots and ensures asserts will also work on release builds.
2022-05-31Added a special workspacevaxerski
2022-05-29Added fullscreen types, maximize and fullvaxerski
2022-04-24crash in assert on fail for a coredumpvaxerski
2022-04-22Added git dirtyvaxerski
2022-04-22Added git commit message to hyprctl versionvaxerski
2022-04-22Added hyprctl versionvaxerski
2022-04-14added basic damage trackingvaxerski
2022-04-13use output's modes instead of a custom modevaxerski
2022-04-11Added zext_workspace protocol support 🎉vaxerski
2022-04-05fadeout done 🎉vaxerski
2022-04-04progressvaxerski
2022-03-31Added animated bordersvaxerski
2022-03-28🎉 Wrapped dynamic event handlersvaxerski
2022-03-28log signalsvaxerski
2022-03-27fixed ASSERT and last commit's oopsievaxerski
2022-03-27rework popups completelyvaxerski
2022-03-20XWayland floatingvaxerski
2022-03-19added bordersvaxerski
2022-03-19added a layoutmanager and basic dwindlevaxerski
2022-03-17Renderervaxerski
2022-03-17some eventsvaxerski
2022-03-17input basicsvaxerski
2022-03-16some basic startup codevaxerski
2022-03-16Initial Commitvaxerski