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
eb1774f955
[client] keybind: add ScrollLock+C to cycle microphone defaults
...
This makes it possible to change the default action taken the next time
an application tries to open the microphone without restarting the
client.
2022-07-13 07:06:04 +10:00
Quantum
ae38db4915
[client] main: move micDefaultState into g_state
2022-07-13 07:06:04 +10:00
Quantum
9dee9ed7bb
[client] main: better error when no display server is available
...
This commit makes it show a prettier error message when no display
server is available, including the display servers compiled. This
replaces the old assert.
Example output:
[E] 572277145932 main.c:1167 | lg_run | No display servers available, tried:
[E] 572277145934 main.c:1169 | lg_run | * Wayland
[E] 572277145935 main.c:1169 | lg_run | * X11
2022-07-13 07:05:07 +10:00
Geoffrey McRae
da04a6dd54
[client] all: use the defined keyboard mapping for keybinds
...
Fixes #1007
2022-06-29 18:26:40 +10:00
Geoffrey McRae
286e7622b8
[client] main: fix failure to startup when the guest VM has no UUID
2022-05-30 13:43:51 +10:00
Geoffrey McRae
0799910e70
[client] app: fix segfault when jitRender + spice display is in use
2022-05-28 00:52:03 +10:00
Quantum
8b8b580f63
[client] overlay/status: re-rasterize at high DPI when needed
...
When the window scale goes above the scale the SVGs were rasterized
at, we re-rasterize them at the necessary scale for a more crisp
appearance.
2022-05-27 18:19:18 +10:00
Quantum
712b1cbc46
[client] overlay/graphs: allow unregistering after shutdown
...
The Wayland display server has a graph for presentation times, but the
backend shuts down after the overlays, so calling
overlayGraph_unregister causes memory corruption. We can avoid this
problem by making unregister a noop after all graphs have been freed.
This is safe because updating the graph doesn't use the graph handle:
instead you update the ringbuffer which is owned by the user.
2022-05-27 18:18:15 +10:00
Geoffrey McRae
fba7c80b2f
[client] interface: remove needsRender from renderers
2022-05-27 14:38:42 +10:00
Geoffrey McRae
a4f5bc7320
[client] render_queue: fix failure to show spice at startup
2022-05-27 14:02:00 +10:00
Geoffrey McRae
48735cd001
[client] main: don't start the overlay tick timer until init is done
2022-05-27 13:42:47 +10:00
Geoffrey McRae
123be552a4
[client] spice: fix duplicate keybind registration
2022-05-27 13:29:28 +10:00
Geoffrey McRae
aba8c5b499
[client] splash: added LG url, version and copyright strings
2022-05-27 12:39:08 +10:00
Geoffrey McRae
9ccd93bfd8
[client] app: add option to disable dimming in overlay mode
2022-05-27 11:36:39 +10:00
Geoffrey McRae
f17dfdc9b3
[client] config: cosmetics
2022-05-27 11:30:24 +10:00
Geoffrey McRae
39c1f99446
[client] splash: add back support for win:quickSplash
2022-05-27 11:27:50 +10:00
Quantum
7e8849180d
[client] audio: allow microphone recording to be toggled after dialog
2022-05-27 11:22:49 +10:00
Quantum
146d9a2a53
[client] main: remove micAlwaysAllow from g_params
2022-05-27 11:22:12 +10:00
Quantum
7cb6ccd6f5
[client] audio: switch to use config value audio:micDefault
2022-05-27 11:22:12 +10:00
Quantum
9b910eced1
[client] config: replace audio:micAlwaysAllow with audio:micDefault
2022-05-27 11:22:12 +10:00
Quantum
3e079e0489
[client] main: add micDefaultState to state and params
2022-05-27 11:22:12 +10:00
Geoffrey McRae
1e660fb7e1
[client] splash: pre-calculate & cache the radial gradient vectors
2022-05-27 10:23:10 +10:00
Geoffrey McRae
1770defea2
[client] spice: wait for the spice connection to finish at startup
...
A failure to connect to spice would cause LG to exit late, this adds a
startup condition that prevents the LG initialization to complete until
the spice connection has been established.
2022-05-27 09:22:10 +10:00
Geoffrey McRae
b94869249c
[client] main: don't show the splash when transitioning to spice
2022-05-27 02:24:01 +10:00
Geoffrey McRae
5de175c1f3
[client] all: unify the LG splash screen into an overlay
2022-05-27 02:07:20 +10:00
Geoffrey McRae
8974ae4fb5
[client] add SVG loading support and use icons for status display
...
This brings nanosvg into the project for SVG loading and rendering.
Unfortunatly we can not at this time use a submodule for this project
until https://github.com/memononen/nanosvg/pull/214 is merged.
2022-05-26 04:11:31 +10:00
Geoffrey McRae
8aa36144dc
overlay: move init/free to the context of the render thread
...
This is done to allow overlays to make use of the renderer during
init/free.
2022-05-26 00:46:13 +10:00
Geoffrey McRae
6384a8d006
[client] main: fix race condition on usage of events
2022-05-24 11:06:47 +10:00
Geoffrey McRae
d1e421f8a8
[client] spice: delay showing the spice display until spice is ready
2022-05-24 09:48:54 +10:00
Geoffrey McRae
faae785c44
[client] spice: initialize new surfaces to black
2022-05-24 00:17:08 +10:00
Geoffrey McRae
b2221b114e
[client] spice: more fixes to video source transition
2022-05-24 00:05:22 +10:00
Geoffrey McRae
47b2a26898
[client] app: better handling of transition to/from spice display
2022-05-23 22:35:27 +10:00
Geoffrey McRae
247e867f18
[client] egl: implemented SPICE display support
2022-05-22 18:19:58 +10:00
Geoffrey McRae
16f39450b5
[client] spice: added initial framework for spice display fallback
2022-05-22 11:45:11 +10:00
Geoffrey McRae
ffd27ac82c
[client] update PureSpice submodule
2022-05-22 11:14:48 +10:00
matthewjmc
53c843d9dd
[common] Update framebuffer metadata + references
2022-05-16 20:01:09 +10:00
Geoffrey McRae
81aa24d4d3
[client] overlay/config: general UX changes
...
* Moved the LG license and version onto a seperate tab.
* Added general donation section and link to the website donation page
* Removed donation details under gnif's section
2022-05-15 17:16:07 +10:00
Geoffrey McRae
32fbcaffd2
[client] spice: fix spice shutdown race
...
Fixes #960
2022-05-15 16:28:37 +10:00
Geoffrey McRae
0a9a9ed57e
[client] config: enhance input:escapeKey to accept a KEY_* string value
...
This makes it possible to define the escape key by name rather then just
it's integer code, while still allowing fallback to using an integer
value for codes that may not be defined.
Example: `input:escapeKey=KEY_F1`
An invalid string value will also print a list of all valid string
values.
2022-05-15 16:11:33 +10:00
Geoffrey McRae
0a768a5a7f
[client] main: add new option for integer only upscaling
...
The new option `win:intUpscale` will limit upscaling to integer sizes
only if enabled.
2022-05-09 18:23:53 +10:00
Geoffrey McRae
7b7a06b63f
[client] fix invalid bitwise comparison
2022-05-04 11:02:02 +10:00
Geoffrey McRae
eae559b4c9
[client/obs] update to support downscaled frames coming from the host
2022-05-01 19:51:25 +10:00
Quantum
f3fe774f69
[client] overlay/record: do not invalidate window during shutdown
2022-03-19 18:52:07 +11:00
Quantum
e053c014f7
[client] audio: display record indicator when necessary
2022-03-19 18:52:07 +11:00
Quantum
9c8a8a1b44
[client] config: add new option audio:micShowIndicator
...
This will be used to control the display of the microphone recording
indicator.
2022-03-19 18:52:07 +11:00
Quantum
1685249f3a
[client] overlay: add record indicator
2022-03-19 18:52:07 +11:00
Quantum
97cef000fd
[client] audio: avoid prompting when changing record format
...
If a recording is already in progress, we should not prompt again.
2022-03-19 15:10:39 +11:00
Quantum
8f45290beb
[client] audio: cancel confirm dialog when a new recording starts
2022-03-19 10:04:23 +11:00