2
2
mirror of https://github.com/Llewellynvdm/nativefier.git synced 2024-06-06 22:40:47 +00:00
nativefier/app/src
Johan von Forstner 79009e87cd
Add getDisplayMedia and PipeWire support (#1477)
I'm picking up @RickStanley's abandoned PR #1321 again to add
screensharing support (fixes #927), with the following additional
changes:

- In newer Electron versions, `desktopCapturer.getSources` must be
called from the main process, so I solved this with an IPC call.
- Importing from `./helpers/helpers` in 'preload.ts' does not work, as
was mentioned by @DimICE in
https://github.com/nativefier/nativefier/pull/1321#issuecomment-1001518035.
I'm not very familiar with TypeScript or Electron, so not sure why that
is and how it could be solved - for now I just copied the referenced
`isWayland` function to `preload.ts`.
- Add a screensharing test to the manual test script, as requested by
@ronjouch in
https://github.com/nativefier/nativefier/pull/1321#issuecomment-1006725818

As far as I understood from the discussion in #1321, the last point was
basically the only thing that was missing to get this merged, correct?

---------

Co-authored-by: Rick Stanley <rick-stanley@outlook.com>
Co-authored-by: Rick Stanley <rick.stanley@lambda3.com.br>
Co-authored-by: Ronan Jouchet <ronan@jouchet.fr>
2023-03-23 11:50:19 -04:00
..
components Add getDisplayMedia and PipeWire support (#1477) 2023-03-23 11:50:19 -04:00
helpers Add getDisplayMedia and PipeWire support (#1477) 2023-03-23 11:50:19 -04:00
mocks Add validation to opening URLs in external desktop handler (fix #1459) 2022-09-17 22:22:19 -04:00
static Revamp and move to TypeScript (#898) 2020-03-15 16:50:01 -04:00
main.ts Add getDisplayMedia and PipeWire support (#1477) 2023-03-23 11:50:19 -04:00
preload.ts Add getDisplayMedia and PipeWire support (#1477) 2023-03-23 11:50:19 -04:00