Geoffrey McRae
894b8b0c22
[client] x11: generate synthetic EnterNotify event on cursor leave
...
If the cursor was grabbed the window the cursor moves over when it is
ungrabbed will recieve an EnterNotify event with the mode of
NotifyUngrab, unfortunatly some window manages such as i3 will ignore
this message and as such focus follows mouse will not function
correctly. This patch injects a normal EnterNotify to work around this
issue.
2023-03-05 16:42:47 +11:00
Geoffrey McRae
91b0cba145
[client] egl: switch from mediump
to highp
...
This fixes a rounding issue on certain hardware (NVidia) which actually
implement mediump as half precision (16-bit) float. It's safe to assume
`highp` is available as if the GPU does not support it, then the shader
compiler will try to find a lower precision that is supported by the GPU
2023-03-05 14:10:21 +11:00
Geoffrey McRae
2f48798db9
[client] wayland: check for failure of wl_display_connect
2023-02-28 23:38:44 +11:00
Geoffrey McRae
254b370bbf
[client] audio/pipewire: fix compilation under clang
2023-01-24 13:46:22 +11:00
Geoffrey McRae
86efc47505
[client] audio/pipewire: PW_KEY_TARGET_OBJECT only exists as of 0.3.44
2023-01-24 13:43:17 +11:00
Geoffrey McRae
b559d6b9bc
[client] audio/pipewire: add options to set the default out/rec devices
2023-01-24 13:35:25 +11:00
Geoffrey McRae
48cd0c3789
[client] audio: add missing earlyInit call for audio devs
2023-01-24 13:35:18 +11:00
Geoffrey McRae
6f8e6f9a19
[client] x11: catch and print details of X11 errors with a backtrace
2023-01-05 17:33:01 +11:00
Geoffrey McRae
188f25c6bf
[host] nvfbc: increase retry timeout to 1 second
2022-12-09 08:00:03 +11:00
Geoffrey McRae
8619f787b9
[host] nvfbc: retry on failure to init
...
@quantum has observed nvfbc under rare circumstances fail to initialize,
this adds a retry to the init with a short delay to hopefully recover
from this situation.
2022-12-08 21:24:11 +11:00
Quantum
60ac03ebaf
[client] wayland: implement window size setting for xdg-shell
...
This should allow win:autoResize to work on Wayland when the compositor
supports such an operation.
2022-12-08 21:08:33 +11:00
Quantum
e1ebde3cd2
[host] windows: log to stderr that logs will continue in file
...
This prevents users from posting the stderr as if it's the only output.
2022-12-08 21:08:07 +11:00
Quantum
f519904c38
[host] app: clarify that config file not found is not fatal
...
This prevents users from thinking this is the problem they are facing.
2022-12-08 21:08:07 +11:00
Geoffrey McRae
fa6f1abaac
[obs] fix compatibility with updated LGMP build
2022-11-08 00:00:39 +11:00
Geoffrey McRae
875242fe15
[host] app: improve throttleFPS logic
2022-11-07 22:56:20 +11:00
Geoffrey McRae
20b5957999
[client] update LGMP to fix buffer overflow bug
2022-11-07 21:57:10 +11:00
Geoffrey McRae
f0cb9d1167
[client] main: fix spice display fallback when waiting for LGMP upgrade
2022-11-07 19:16:52 +11:00
Geoffrey McRae
6cd88a70ad
[host/client] lgmp: update to fix possible race issue
2022-11-07 14:44:26 +11:00
Geoffrey McRae
697bbcd6d4
[host] app: correct timer restart on lgmp corruption recovery
2022-11-07 13:36:57 +11:00
Geoffrey McRae
ecca5720a9
[host] app: ensure that rand
will be random
2022-11-07 13:26:52 +11:00
Geoffrey McRae
50e856f823
[host] lgmp: update LGMP again to fix bug in last update
2022-11-07 13:20:24 +11:00
Geoffrey McRae
6359bb9acd
[host] lgmp: update to fix failure to randomize the session ID
2022-11-07 13:12:51 +11:00
Geoffrey McRae
938011fce6
[module] swap offset & size in printk output for consistency
2022-11-07 13:12:51 +11:00
Geoffrey McRae
d09a10299e
[module] cosmetics
2022-11-07 13:12:51 +11:00
Geoffrey McRae
8e706636d3
[host] app: don't stop the lgmpTimer on session recovery
2022-11-07 12:20:25 +11:00
Ali Abdel-Qader
352cd2fafe
[client] remove non-prototype function declarations
...
With -Wstrict-prototypes on non-protyped functions are deprecated and
functions must include a void parameter if they do not take parameters.
2022-11-01 08:03:15 +11:00
Chris Spencer
081a0a419d
[client] audio: use actual device period if larger than expected maximum
...
This is rare and I'm not sure what causes it, but PipeWire sometimes uses a
larger period size than requested for no obvious reason (e.g., we could
request a period size of 512, but PipeWire uses 2048 anyway). This causes
us to stay in a permanent state of underrunning because the target latency
is too low.
With this change, we use the actual device period in the target latency
calculation if it is larger than the expected maximum. We may still get
some glitches at the beginning of playback (because the startup latency is
based upon the expected maximum period size), but it will recover after a
few seconds as it adjusts to the new target latency.
2022-11-01 08:02:37 +11:00
esi
7e42e6cdce
[obs] Fix function call causing crash on lgUpdate
2022-11-01 08:01:54 +11:00
Quantum
d857b2a36e
[cmake] CheckSubmodule: check for nanosvg
2022-11-01 08:01:08 +11:00
Quantum
ba64a2d400
[repos] nanosvg: convert to submodule
...
This is fine now that nanosvg can be compiled with -Wstrict-prototypes
without warning.
2022-11-01 08:01:08 +11:00
Geoffrey McRae
9d8bc46812
[client] keybind: fix typo
2022-11-01 08:00:37 +11:00
Geoffrey McRae
5b6095ad05
[repo] update PureSpice to fix cursor visibillity issue
2022-09-21 12:17:20 +10:00
Geoffrey McRae
2ba23e8646
[doc] install: fix forumla again
2022-09-20 07:13:27 +10:00
Geoffrey McRae
5fd9bc6a84
[doc] install: remove syntax highliting from ivshmem formula
2022-09-19 22:18:25 +10:00
Geoffrey McRae
7446fe8c99
[doc] install: cleanup ivshmem forumla formatting
2022-09-19 22:15:40 +10:00
Geoffrey McRae
136410daac
[doc] install: be a bit clearer about calculating the ivshmem size
2022-09-19 22:11:17 +10:00
Quantum
646a725c0e
[client] spice: wait 1 second before attempting to use spice video
...
This prevents the flash of spice display when it's not set to mirror
in the VM.
2022-09-19 14:59:59 +10:00
Quantum
b6f994b511
[doc] css: add custom style for <kbd> elements
...
This makes them look like actual keys.
2022-09-19 14:59:40 +10:00
Quantum
9b0af43a42
[doc] usage: improve ini syntax documentation
...
This uses syntax highlighting for the config file and also documents
the ; comment character.
2022-09-19 14:59:19 +10:00
Quantum
0f1eb0fa7f
[doc] usage: fix command name bolding
...
Note that **``looking-glass-client``** is not valid syntax.
2022-09-19 14:59:01 +10:00
Quantum
bf8f4c17f0
[client] opengl: render cursor in spice mode
2022-09-19 14:58:47 +10:00
Quantum
d9ffb98c9b
[client] wayland: fix attempt to confine when pointer is locked
...
This fixes the following crash when attempt to toggle capture at the
right after closing the overlay:
zwp_pointer_constraints_v1@12: error 1: a pointer constraint with a wl_pointer of the same wl_seat is already on this surface
2022-09-19 14:58:27 +10:00
Quantum
0f261abb07
[client] egl: recalculate mouse position when toggling spice
...
Without this step, the cursor with be transformed for rendering the
spice cursor, not the IVSHMEM cursor.
2022-09-19 11:43:25 +10:00
Quantum
1dacf7b2de
[repos] update PureSpice to fix none cursor handling
2022-09-19 11:24:42 +10:00
Tudor Brindus
6a9075b412
[doc]: a bunch of consistency fixes
2022-09-19 11:14:09 +10:00
Quantum
0c63a901be
[client] main: add support for spice cursor channel
2022-09-19 11:13:53 +10:00
Quantum
1fd00ba26c
[client] render_queue: support cursor operations
2022-09-19 11:13:53 +10:00
Quantum
f14d135266
[client] egl: support rendering cursors in spice display mode
2022-09-19 11:13:53 +10:00
Quantum
ce342029d8
[repos] update PureSpice to include cursor channel
2022-09-19 11:13:53 +10:00
Tudor Brindus
6d19e85fa4
[doc]: use arrow characters
2022-09-19 10:30:08 +10:00