8#define RECORD_LOADER "loader"
9#define LOADER_APPLICATIONS_NAME "Apps"
15 LoaderStatusErrorAppStarted,
16 LoaderStatusErrorUnknownApp,
17 LoaderStatusErrorInternal,
21 LoaderEventTypeApplicationBeforeLoad,
22 LoaderEventTypeApplicationLoadFailed,
23 LoaderEventTypeApplicationStopped,
24 LoaderEventTypeNoMoreAppsInQueue,
32 LoaderDeferredLaunchFlagNone = 0,
33 LoaderDeferredLaunchFlagGui = (1 << 1),
34} LoaderDeferredLaunchFlag;
45 loader_start(
Loader* instance,
const char* name,
const char* args,
FuriString* error_message);
54LoaderStatus loader_start_with_gui_error(
Loader* loader,
const char* name,
const char* args);
62void loader_start_detached_with_gui_error(
Loader* loader,
const char* name,
const char* args);
69bool loader_lock(
Loader* instance);
75void loader_unlock(
Loader* instance);
82bool loader_is_locked(
Loader* instance);
88void loader_show_menu(
Loader* instance);
106bool loader_signal(
Loader* instance, uint32_t signal,
void* arg);
141void loader_enqueue_launch(
145 LoaderDeferredLaunchFlag flags);
153void loader_clear_launch_queue(
Loader* instance);