summaryrefslogtreecommitdiff
path: root/src/protocols/XDGDecoration.cpp
Commit message (Collapse)AuthorAgeFilesLines
* debug: move to hyprutils' logger (#12673)Vaxry2025-12-181-2/+2
|
* plugins: expose csd functionality (#11551)jmanc32025-09-021-4/+24
|
* protocols: refactor class member vars (u-z) (#10282)davc0n2025-05-041-17/+17
| | | | | * protocols: refactor class member vars (u-z) * protocols: fix clang format
* core: move all shared_ptrs from the STL to hyprutils (#9143)Vaxry2025-01-231-2/+2
|
* core: add LIKELY and UNLIKELY macrosvaxerski2025-01-171-3/+3
| | | | helps the compiler optimize
* protocols: refactor protocol logging to a macro (#7324)Tom Englund2024-08-151-2/+0
| | | | | | this avoids the usage of the unique_ptr PROTO::protocol before it has been constructed incase one wants to log something inside the constructor itself, move the logging to macros and print file:linenumber on ERR,CRIT,WARN and classname on the rest of the levels.
* Fix initial xdg-decoration toplevel decoration mode negotiationwouter@wouterbijlsma.nl2024-06-021-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.
* internal: new shared_ptr and weak_ptr implementation (#5883)Vaxry2024-05-051-2/+1
| | | | | | | | | | | 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: utilize hyprwayland-scanner 0.3.3 functionsVaxry2024-05-011-5/+4
| | | | stuff like ::version(), ::client(), ::error() etc
* Protocols: implement protoLogVaxry2024-04-221-3/+4
|
* protocols: fix for hyprwayland-scanner updateVaxry2024-04-211-6/+6
|
* xdg-decoration: move to new implVaxry2024-04-211-0/+75