Andri Yngvason
9a3bdbfdbe
Align to newest protocol revision
2024-03-24 16:25:42 +00:00
Andri Yngvason
610d69fae0
Implement ext-screencopy-v1
2024-03-24 13:10:17 +00:00
Andri Yngvason
d7e256942f
Create abstract screencopy interface
2024-03-24 13:10:17 +00:00
Andri Yngvason
3652f1e6cf
buffer: Create a global buffer registry
...
This is used for tracking buffer damage, as opposed to frame damage.
2024-03-24 10:41:47 +00:00
Andri Yngvason
b292c086fe
buffer: Align CMA buffers up to nearest multiple of 16
2024-03-16 22:33:09 +00:00
Andri Yngvason
bd9daa85c3
buffer: Allocate DMA-BUFs via CMA where available
2024-03-10 17:57:34 +00:00
Jan Beich
5b01551673
ctl: Add missing header after 42494fbbe4
...
src/ctl-server.c:373:36: error: incomplete definition of type 'struct sockaddr_in'
inet_ntop(addr->sa_family, &sa_in->sin_addr, dst, sz);
~~~~~^
src/ctl-server.c:368:9: note: forward declaration of 'struct sockaddr_in'
struct sockaddr_in* sa_in = (struct sockaddr_in*)addr;
^
src/ctl-server.c:376:37: error: incomplete definition of type 'struct sockaddr_in6'
inet_ntop(addr->sa_family, &sa_in6->sin6_addr, dst, sz);
~~~~~~^
src/ctl-server.c:369:9: note: forward declaration of 'struct sockaddr_in6'
struct sockaddr_in6* sa_in6 = (struct sockaddr_in6*)addr;
^
2024-02-26 12:37:19 +00:00
Andri Yngvason
5d55944dab
ctl: Emit event when output is added/removed
2024-02-11 22:17:50 +00:00
Andri Yngvason
42494fbbe4
ctl: Replace hostname with IP address
2023-12-31 18:06:35 +00:00
Andri Yngvason
5ef322701e
main: Fix crashes with non-wlroots compositors
2023-12-26 15:10:29 +00:00
Andri Yngvason
fb4c5c55a1
main: Pass error messages to control socket
2023-12-26 15:06:05 +00:00
Andri Yngvason
a7ed782bb9
main: Fix ctl-server use after free
2023-12-10 19:03:26 +00:00
Andri Yngvason
830142701a
pam_auth: Correct use of calloc()
2023-12-10 18:51:58 +00:00
Andri Yngvason
fcfd4280b7
output-management: Clean up and init resources on destroy
...
If we leave these dangling valgrind will complain and thing will be left
in a bad state for re-attachment.
2023-12-10 18:29:06 +00:00
Andri Yngvason
a34a2d1cb9
main: Remove wayland fd handler on detach
2023-12-10 18:14:24 +00:00
Andri Yngvason
f2c9ab0fb5
output-management: Force normal transform on headless
2023-11-19 21:55:58 +00:00
Andri Yngvason
8dbce970c0
output: NOOP is another name for HEADLESS
2023-11-19 21:38:48 +00:00
Andri Yngvason
11a477f92e
main: Only one client is allowed to resize
2023-11-19 21:17:15 +00:00
Consolatis
6e1d8aaddc
Automatically resize headless outputs on client request
2023-11-19 21:06:41 +00:00
Consolatis
ac907a07f3
Add wlr-output-management protocol
2023-11-19 21:01:45 +00:00
Andri Yngvason
64497d9388
Detach instead of exiting if all outputs go away
2023-11-19 20:47:39 +00:00
Andri Yngvason
27a8008edf
Emit "detached" control event
2023-11-19 20:47:39 +00:00
Andri Yngvason
3af4851e4d
Detach instead of exiting when compositor goes away
2023-11-19 20:47:39 +00:00
Andri Yngvason
9647d1089a
Implement detached mode
...
This makes it possible to attach to a compositor at a later time and to
detach and re-attach.
2023-11-19 20:47:39 +00:00
Andri Yngvason
6470dfef5f
Relax auth parameter sanitation
...
Since more authentication modes have been added, it's no longer a
requirement to have key files set.
2023-11-05 21:13:30 +00:00
Andri Yngvason
a53ff1f769
Sanitise buffer damage from compositor
...
Some compositors fail to send properly bounded damage regions. Let's
not crash when that happens.
2023-11-02 22:42:17 +00:00
Andri Yngvason
27cd6351be
ctl-server: Add null-check for info.seat
2023-10-14 10:43:08 +00:00
Christopher Snowhill
57fb350cfe
Add null seat pointer checks
2023-10-14 10:40:57 +00:00
Andri Yngvason
1c489ad8e9
Fix copy-pasta from last commit
2023-10-11 09:21:53 +00:00
Andri Yngvason
301b4c0b53
Add transient seats
2023-10-10 22:38:58 +00:00
Andri Yngvason
c1281dad60
Don't use tag for git version
2023-10-09 22:57:36 +00:00
Andri Yngvason
9ff7ba61e2
main: Add rsa to command sanity checker
2023-10-02 22:01:21 +00:00
Andri Yngvason
cdeefd0851
Allow use of absolute paths with config relative paths
2023-09-30 10:18:56 +00:00
Andri Yngvason
6d59ab8323
Add config option to make paths relative to config file
2023-09-29 21:53:29 +00:00
Andri Yngvason
f2c367f191
Use new Neat VNC authentication API
2023-09-29 21:53:29 +00:00
Andri Yngvason
8395f7b106
Add config parameter for RSA private key file
2023-09-29 21:53:29 +00:00
Andri Yngvason
3a01753a22
Add non-tls authentication
2023-09-29 21:53:29 +00:00
MazTheMan
ec885cf23d
get pixel size from fourcc to calculate pixel stride
2023-09-29 21:48:01 +00:00
Andri Yngvason
8ed08d6f33
main: Use 1 client cleanup function
2023-09-16 10:32:17 +00:00
Andri Yngvason
c9a3702940
main: Add websockets
2023-04-30 13:35:51 +00:00
Andri Yngvason
d50c616127
Assign clients to unoccupied seats
2023-04-29 20:43:13 +00:00
Andri Yngvason
c01e5c6080
seat: Add occupancy count
2023-04-29 19:48:30 +00:00
Andri Yngvason
87c034db43
Add seat name to client-connected event
2023-04-29 19:35:24 +00:00
Andri Yngvason
d53a04b5b0
Remove unnecessary copying when listing clients
2023-04-29 19:35:24 +00:00
Andri Yngvason
51f868c6ff
Iterate over clients instead of listing
...
This model avoids memory allocations and allows for re-use of
the info function for client events.
2023-04-29 19:35:24 +00:00
Andri Yngvason
1c9a8c0769
Show seat in client list
2023-04-29 19:35:24 +00:00
Andri Yngvason
4700546026
main: Increase access to per-client seats
2023-04-29 19:35:22 +00:00
Andri Yngvason
c29bb465ee
Prepare for per-client seats
2023-04-29 19:31:02 +00:00
Jim Ramsay
00d7a7bde3
Fix 'wayvncctl wayvnc-exit' return code
...
When shutting down wayvnc, it is likely the IPC connection will drop
before the IPC response ia received, so count dicsonnection as success.
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2023-02-27 06:33:43 -05:00
Jim Ramsay
88f0571dc3
Harden wayvncctl --reconnect
...
Required so wayvncctl doesn't exit unexpectedly especially on freebsd.
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2023-02-27 06:01:27 -05:00