#ifndef WXD_APP_H
#define WXD_APP_H
#include "../wxd_types.h"
WXD_EXPORTED wxd_App_t* wxd_GetApp();
WXD_EXPORTED int wxd_Main(int argc, char** argv, wxd_OnInitCallback on_init, void* userData);
WXD_EXPORTED void wxd_App_SetTopWindow(wxd_App_t* app, wxd_Window_t* window);
WXD_EXPORTED void wxd_App_ProcessCallbacks();
WXD_EXPORTED void wxd_free_string(char* str);
WXD_EXPORTED void wxd_free_int_array(int* ptr);
WXD_EXPORTED wxd_AppearanceResult wxd_App_SetAppearance(wxd_App_t* app, wxd_Appearance appearance);
WXD_EXPORTED wxd_SystemAppearance_t* wxd_SystemSettings_GetAppearance();
WXD_EXPORTED bool wxd_SystemAppearance_IsDark(wxd_SystemAppearance_t* appearance);
WXD_EXPORTED bool wxd_SystemAppearance_IsUsingDarkBackground(wxd_SystemAppearance_t* appearance);
WXD_EXPORTED char* wxd_SystemAppearance_GetName(wxd_SystemAppearance_t* appearance);
WXD_EXPORTED void wxd_SystemAppearance_Destroy(wxd_SystemAppearance_t* appearance);
WXD_EXPORTED void wxd_App_AddMacOpenFilesHandler(wxd_App_t* app, wxd_MacOpenFilesCallback callback, void* userData);
WXD_EXPORTED void wxd_App_AddMacOpenURLHandler(wxd_App_t* app, wxd_MacOpenURLCallback callback, void* userData);
WXD_EXPORTED void wxd_App_AddMacNewFileHandler(wxd_App_t* app, wxd_MacNewFileCallback callback, void* userData);
WXD_EXPORTED void wxd_App_AddMacReopenAppHandler(wxd_App_t* app, wxd_MacReopenAppCallback callback, void* userData);
WXD_EXPORTED void wxd_App_AddMacPrintFilesHandler(wxd_App_t* app, wxd_MacPrintFilesCallback callback, void* userData);
#endif