Fix NEX DataStore uploads (nlibcurl) and stub Miiverse PostApp (#888)

This commit is contained in:
Rambo6Glaz 2023-07-05 18:59:33 +02:00 committed by GitHub
parent 9499870cc9
commit b0ae008a89
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 78 additions and 10 deletions

View file

@ -17,11 +17,38 @@ uint32 ProcUIInForeground(PPCInterpreter_t* hCPU)
return 1; // true means application is in foreground
}
uint32 ProcUIRegisterCallback(uint32 message, MPTR callback, void* data, sint32 ukn)
struct ProcUICallback
{
MPTR callback;
void* data;
sint32 priority;
};
std::unordered_map<uint32, ProcUICallback> g_Callbacks;
uint32 ProcUIRegisterCallback(uint32 message, MPTR callback, void* data, sint32 priority)
{
g_Callbacks.insert_or_assign(message, ProcUICallback{ .callback = callback, .data = data, .priority = priority });
return 0;
}
void ProcUI_SendBackgroundMessage()
{
if (g_Callbacks.contains(PROCUI_STATUS_BACKGROUND))
{
ProcUICallback& callback = g_Callbacks[PROCUI_STATUS_BACKGROUND];
PPCCoreCallback(callback.callback, callback.data);
}
}
void ProcUI_SendForegroundMessage()
{
if (g_Callbacks.contains(PROCUI_STATUS_FOREGROUND))
{
ProcUICallback& callback = g_Callbacks[PROCUI_STATUS_FOREGROUND];
PPCCoreCallback(callback.callback, callback.data);
}
}
void procui_load()
{
cafeExportRegister("proc_ui", ProcUIRegisterCallback, LogType::ProcUi);

View file

@ -1,2 +1,5 @@
void procui_load();
void procui_load();
void ProcUI_SendForegroundMessage();
void ProcUI_SendBackgroundMessage();