summaryrefslogtreecommitdiff
path: root/src/protocols/ToplevelExport.hpp
Commit message (Collapse)AuthorAgeFilesLines
* screenshare: improve destroy logic of objects (#13554)Ikalco2026-03-051-5/+1
|
* protocols: implement image-capture-source-v1 and image-copy-capture-v1 (#11709)Ikalco2026-02-221-43/+28
| | | Implements the new screencopy protocols
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-081-2/+2
|
* protocols: refactor class member vars (n-t) (#10273)davc0n2025-05-041-25/+24
|
* time: move to stl's clocks and move timerVaxry2025-04-161-4/+5
|
* core: refactor and improve surface commit (#9805)Ikalco2025-04-071-2/+1
| | | | | | | | | | | | | | | | | | | | | | | * make CHLBufferReference not a SP anymore * copy over release and acquire points in CHLBufferReference * use CHLBufferReference in screencopy and toplevel export TODO: use CHLBufferReference in direct scanout properly the only problem is the scanout buffer release timing, specifically the onBackendRelease mechanism * cleanup SSurfaceState and surface pending commit tracking * move surface code from DRMSyncobj, and move acquire to SSurfaceState * use queue for comitted pending surface states like proto says "The content update is placed in a queue until it becomes active." - wl_surface::commit * drop, not release, prev buffer if 2nd buffer wl_surface.attach is sent "A wl_buffer that has been attached and then replaced by another attach instead of committed will not receive a release event, and is not used by the compositor." - wl_surface::attach
* protocols: immediately copy toplevel content when ignoreDamage set (#9049)outfoxxed2025-01-141-1/+1
| | | Also sets m_ignoreDamage, as it wasn't set before.
* protocols: do not capture cursor in toplevel without pointer focus (#9042)outfoxxed2025-01-121-3/+4
|
* core: Add clang-tidy (#8664)Vaxry2024-12-071-1/+0
| | | | | This adds a .clang-tidy file for us. It's not a strict requirement to be compliant, but I tuned it to be alright.
* internal: Move CMonitor to SP (#8178)Vaxry2024-10-191-1/+1
| | | | | * move monitors to sp * XD
* screencopy: fix screencopy frames not being cleaned up (#8017)Ikalco2024-10-081-2/+2
| | | | | --------- Co-authored-by: Vaxry <vaxry@vaxry.net>
* protocols: move screencopy and toplevel export to hyprwayland-scanner (#7065)Ikalco2024-07-271-22/+81
| | | | | * move screencopy and toplevel export to hyprwayland-scanner * oops
* core: Properly shutdown wl display (#7018)Ikalco2024-07-241-11/+12
| | | | | | | * correctly destroy wayland globals * properly shutdown and cleanup hyprland * appease the nitpick gods and some comments
* Core: Move to aquamarine (#6608)Vaxry2024-07-211-1/+1
| | | | | | | | | | | | | | Moves Hyprland from wlroots to aquamarine for the backend. --------- Signed-off-by: Vaxry <vaxry@vaxry.net> Co-authored-by: Mihai Fufezan <mihai@fufexan.net> Co-authored-by: Jan Beich <jbeich@FreeBSD.org> Co-authored-by: vaxerski <vaxerski@users.noreply.github.com> Co-authored-by: UjinT34 <41110182+UjinT34@users.noreply.github.com> Co-authored-by: Tom Englund <tomenglund26@gmail.com> Co-authored-by: Ikalco <73481042+ikalco@users.noreply.github.com> Co-authored-by: diniamo <diniamo53@gmail.com>
* internal: Window storage rework - part 1 (#5762)Vaxry2024-04-271-2/+2
| | | | | | | | | | | | | | | | | * Window storage rework - part 1 * format * remove useless include * fix pch * format * fix crash in dwindle * fix vram leak * prefer .expired() for bool checks
* wlr-foreign-toplevel: move to new implVaxry2024-04-251-1/+0
|
* toplevelexport: support dmabuf + various fixesvaxerski2023-07-201-3/+3
|
* Revert "internal: include headers from protocols/"vaxerski2023-04-271-2/+2
| | | | | | This reverts commit 550700bed01c114b2a200ab177ed4bc295a2c7dd. We can't cuz meson
* internal: include headers from protocols/vaxerski2023-04-271-2/+2
|
* screencopy: improve consistency of share indicatorvaxerski2023-04-171-0/+2
|
* Screencopy: unify frame and client between impls + eventvaxerski2023-04-151-42/+12
| | | | Adds a new event to both hooks and ipc: screencopy
* Added an Event Hook System (#1578)Vaxry2023-02-191-2/+2
| | | | | * added an eventHookSystem * Add all socket2 events to hooks
* Unbreak build with libc++ (#1457)Jan Beich2023-01-311-2/+2
|
* touch up the clang format and format all filesvaxerski2022-12-201-5/+5
|
* Added clang format (#1239)Vaxry2022-12-161-30/+30
| | | * clang-format stuff and format files
* Added toplevel handle sharing Rev2 (#1203)Vaxry2022-12-121-1/+2
| | | | | | | | | * Added toplevel handle sharing * nix: fix build * update hyprland-protocols Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
* Implement window sharing with the hl toplevel export proto (#1179)Vaxry2022-12-051-0/+69
* implement window sharing Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>