void warn_user(const char *warning, const char *detail) { Object *req = NULL; char *utf8warning = ami_utf8_easy(messages_get(warning)); STRPTR bodytext = NULL; LOG(("%s %s", warning, detail)); bodytext = ASPrintf("\33b%s\33n\n%s", utf8warning != NULL ? utf8warning : warning, detail); req = NewObject(REQUESTER_GetClass(), NULL, REQ_Type, REQTYPE_INFO, REQ_TitleText, messages_get("NetSurf"), REQ_BodyText, bodytext, REQ_GadgetText, messages_get("OK"), #ifdef __amigaos4__ REQ_VarArgs, REQ_Image, (struct Image *)REQIMAGE_WARNING, /* REQ_CharSet, 106, */ #endif TAG_DONE); if (req) { LONG result = IDoMethod(req, RM_OPENREQ, NULL, NULL, scrn); DisposeObject(req); } if(bodytext) FreeVec(bodytext); if(utf8warning) free(utf8warning); }
if (TaskMessage) spawn_count++; if (!TaskMessage) { PrintMsg(pmp->about,REQTYPE_INFO,REQIMAGE_INFO); FreeVec(pmp); } } static void OpenNetwork(STRPTR args UNUSED, int32 length UNUSED, struct ExecBase *execbase UNUSED) { Object *netwobj; UBYTE buffer[513]="http://"; ULONG result; netwobj = (Object *) NewObject(REQUESTER_GetClass(), NULL, REQ_Type, REQTYPE_STRING, REQ_TitleText, "Load Network", REQ_BodyText, "Enter the URL to Open", REQ_GadgetText, "L_oad|_Cancel", REQS_Invisible, FALSE, REQS_Buffer, buffer, REQS_ShowDefault, TRUE, REQS_MaxChars, 512, TAG_DONE); if ( netwobj ) { choosing(TRUE); result = IDoMethod( netwobj, RM_OPENREQ, NULL, NULL, Menu_Window -> WScreen, TAG_END ); choosing(FALSE);