diff --git a/src/renderer/components/ScreenSharePicker.tsx b/src/renderer/components/ScreenSharePicker.tsx index ea9a4a3..e9530c6 100644 --- a/src/renderer/components/ScreenSharePicker.tsx +++ b/src/renderer/components/ScreenSharePicker.tsx @@ -7,8 +7,8 @@ import "./screenSharePicker.css"; import { classNameFactory } from "@vencord/types/api/Styles"; -import { FormSwitch } from "@vencord/types/components"; -import { closeModal, Logger, Modals, ModalSize, openModal, useAwaiter } from "@vencord/types/utils"; +import { CogWheel, FormSwitch, RestartIcon } from "@vencord/types/components"; +import { closeModal, Logger, Modals, ModalSize, openModal, useAwaiter, useForceUpdater } from "@vencord/types/utils"; import { onceReady } from "@vencord/types/webpack"; import { Button, Card, FluxDispatcher, Forms, Select, Text, UserStore, useState } from "@vencord/types/webpack/common"; import { Node } from "@vencord/venmic"; @@ -188,12 +188,11 @@ function AudioSettingsModal({ return ( - - Venmic Settings - - + Venmic Settings + - + + { - const key = openModal(props => ( + openModal(props => ( props.onClose()} @@ -568,8 +567,10 @@ function AudioSourcePickerLinux({ setIncludeSources: (s: AudioSources) => void; setExcludeSources: (s: AudioSources) => void; }) { + const [audioSourcesSignal, refreshAudioSources] = useForceUpdater(true); const [sources, _, loading] = useAwaiter(() => VesktopNative.virtmic.list(), { - fallbackValue: { ok: true, targets: [], hasPipewirePulse: true } + fallbackValue: { ok: true, targets: [], hasPipewirePulse: true }, + deps: [audioSourcesSignal] }); const hasPipewirePulse = sources.ok ? sources.hasPipewirePulse : true; @@ -620,7 +621,7 @@ function AudioSourcePickerLinux({ return ( <> -
+
{loading ? "Loading Sources..." : "Audio Sources"}