int oslInitErrorDialog(const unsigned int error) { ConfigureDialog(&dialog, sizeof(dialog)); dialog.mode = PSP_UTILITY_MSGDIALOG_MODE_ERROR; dialog.options = PSP_UTILITY_MSGDIALOG_OPTION_ERROR; dialog.errorValue = error; int res = sceUtilityMsgDialogInitStart(&dialog); //<-- STAS: The error code shouldn't be ignored ! if (!res) dialogType = OSL_DIALOG_ERROR; return res; //<-- STAS END --> }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Public API /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// int oslInitMessageDialog(const char *message, int enableYesno){ ConfigureDialog(&dialog, sizeof(dialog)); dialog.mode = PSP_UTILITY_MSGDIALOG_MODE_TEXT; dialog.options = PSP_UTILITY_MSGDIALOG_OPTION_TEXT; if(enableYesno) dialog.options |= PSP_UTILITY_MSGDIALOG_OPTION_YESNO_BUTTONS|PSP_UTILITY_MSGDIALOG_OPTION_DEFAULT_NO; strcpy(dialog.message, message); int res = sceUtilityMsgDialogInitStart(&dialog); //<-- STAS: The error code shouldn't be ignored ! if (!res) dialogType = OSL_DIALOG_MESSAGE; return res; //<-- STAS END --> }
static void ShowMessageDialog(const char *message, int enableYesno) { clearScreen(0); flipScreen(); clearScreen(0); flipScreen(); ConfigureDialog(&dialog, sizeof(dialog)); dialog.mode = PSP_UTILITY_MSGDIALOG_MODE_TEXT; dialog.options = PSP_UTILITY_MSGDIALOG_OPTION_TEXT; if(enableYesno) dialog.options |= PSP_UTILITY_MSGDIALOG_OPTION_YESNO_BUTTONS|PSP_UTILITY_MSGDIALOG_OPTION_DEFAULT_NO; strcpy(dialog.message, message); sceUtilityMsgDialogInitStart(&dialog); for(;;) { switch(sceUtilityMsgDialogGetStatus()) { case 2: sceUtilityMsgDialogUpdate(1); break; case 3: sceUtilityMsgDialogShutdownStart(); break; case 0: return; } sceDisplayWaitVblankStart(); } }