Runic.Platform.Runtime
DesktopServiceValidationclassShared input rules applied before native side effects.
DesktopSettingsSourceclassBounded, non-overlapping preference observation, including backend recovery.
INativeFilePickerinterfaceA statically selected native picker which returns acquired access.
INativePickerOwnerinterfaceA verified presentation owner. Native handles stay in C# and are usable only during dispatch.
InhibitionValidationclassShared validation for native inhibition requests.
IPickerBackendinterfaceA statically selected file-dialog provider.
IPortalWindowOwnerinterfaceA verified presentation owner that can export an XDG portal parent.
The selected native backend cannot serve this environment.
NativeFileSelectionrecordAn acquired native selection, confined to C# provider infrastructure.
NativePickerBackendclassConverts acquired native selections to safe, single-use file leases.
OwnerClosedExceptionclassThe native presentation owner is no longer usable.
PortalParentLeaseclassOwns an exported parent identifier; dispose after the portal request closes.
PresentationClipboardclassTracks clipboard work for one presentation and drains it during shutdown.
PresentationDispatcherclassDispatches once through a synchronous posting adapter, guarded by presentation shutdown.
PresentationFileLauncherclassDrains file handoffs before the native presentation owner is destroyed.
PresentationFilesclassSerializes owned selection and attaches every acquired lease to its presentation.
PresentationLifetimeclassOwns one presentation generation, drains admitted operations and releases acquired resources.