void ExtCloseCatalog(struct Catalog *catalog) { if (LocaleBase != NULL) { CloseCatalog(catalog); } }
void CleanupAndExit( Widget w, int exit_code ) { int i; Boolean toggleon; /* status of session toggle buttons */ #ifdef VG_TRACE vg_TRACE_EXECUTION("main: entered CleanupAndExit ..."); #endif /* VG_TRACE */ if (w != NULL) XtDestroyWidget(w); /* * if user is logging in, set type of session desired. No more than * one session type can be selected at a time (if any) ... */ if ( exit_code == NOTIFY_OK ) { XtSetArg(argt[0], XmNset, &toggleon ); XtGetValues(options_failsafe, argt, 1); if ( toggleon ) exit_code = NOTIFY_FAILSAFE; XtGetValues(options_dtlite, argt, 1); if ( toggleon ) exit_code = NOTIFY_DTLITE; XtGetValues(options_dt, argt, 1); if ( toggleon ) exit_code = NOTIFY_DT; if(options_last_dt != NULL) { XtGetValues(options_last_dt, argt, 1); if ( toggleon ) exit_code = NOTIFY_LAST_DT; } for(i = 0; i < appInfo.altDts ; ++i) { if(alt_dts[i] != NULL) { XtGetValues(alt_dts[i], argt, 1); if ( toggleon ) exit_code = NOTIFY_ALT_DTS + i + 1; /* alt desktops start at 1 */ } } } if (!session_selected) exit_code = NOTIFY_OK; CloseCatalog(); ChangeBell("on"); UnsecureDisplay(); XSync (dpyinfo.dpy, 0); XtCloseDisplay(dpyinfo.dpy); exit (exit_code); }
void CloseahiCatalog(void) { if (LocaleBase != NULL) { CloseCatalog(ahi_Catalog); } ahi_Catalog = NULL; }
VOID Locale_Deinitialize(struct MiamiPanelBase_intern *MiamiPanelBaseIntern) { if(LocaleBase != NULL && MiamiPanelBaseIntern->mpb_cat != NULL) { CloseCatalog(MiamiPanelBaseIntern->mpb_cat); MiamiPanelBaseIntern->mpb_cat = NULL; } }
__autoexit static void ILocaleExit(void) { if (Catalog) { CloseCatalog(Catalog); Catalog = NULL; } }
void cleanup(int kod,char *text) { CloseCatalog(g_Catalog); freealiasmem(); freeeditlist(); CloseIO(); if(NiKwind) CloseWindow(NiKwind); if(RexxSysBase) CloseLibrary((struct Library *)RexxSysBase); if(nikomnodeport) { RemPort(nikomnodeport); DeleteMsgPort(nikomnodeport); } if(rexxport) { RemPort(rexxport); DeleteMsgPort(rexxport); } shutdownnode(NODSPAWNED); if(NiKomBase) CloseLibrary(NiKomBase); if(UtilityBase) CloseLibrary(UtilityBase); if(LocaleBase) CloseLibrary(LocaleBase); if(IntuitionBase) CloseLibrary((struct Library *)IntuitionBase); printf("%s",text); exit(kod); }
// Free font data void font_free(font_data *data) { if (data) { // Close stuff font_close(data); // Free font if (data->font) CloseFont(data->font); // Free port DeleteMsgPort(data->appport); // Close locale stuff if (data->locale.li_Locale) { CloseLocale(data->locale.li_Locale); CloseCatalog(data->locale.li_Catalog); } // Free args FreeArgs(data->args); // Free labels FreeVec(data->size_labels); // Free data FreeVec(data); } // Close library #ifdef __amigaos4__ DropInterface((struct Interface *)IDOpus); #endif CloseLibrary(DOpusBase); }
IPTR AboutWindow__OM_DISPOSE ( Class *CLASS, Object *self, Msg message ) { struct AboutWindow_DATA *data = INST_DATA(CLASS, self); UBYTE i; APTR ptrs[] = { data->awd_Title, data->awd_VersionNumber, data->awd_VersionDate, data->awd_VersionExtra, data->awd_Copyright, data->awd_VersionExtra }; for (i = 0; i < (sizeof(ptrs) / sizeof(APTR)); i++) { if (ptrs[i] != NULL) FreeVec(ptrs[i]); } if (data->awd_Pool != NULL) DeletePool(data->awd_Pool); if (data->awd_Catalog != NULL) CloseCatalog(data->awd_Catalog); return DoSuperMethodA(CLASS, self, message); }
/*** Free allocated ressource ***/ void CleanupLocale(void) { if (catalog != NULL) CloseCatalog(catalog); }
VOID Locale_Deinitialize(VOID) { if(LocaleBase != NULL && catalog != NULL) CloseCatalog(catalog); }
void CleanupLocale(void) { if (locale) CloseLocale(locale); if (catalog) CloseCatalog(catalog); if (LocaleBase) CloseLibrary((struct Library *)LocaleBase); }
void Locale_Deinitialize(void) { if(LocaleBase != NULL && catalog != NULL) CloseCatalog(catalog); }
ULONG query(void) { LONG which = (LONG)REG_D0; #else ULONG SAVEDS ASM query(REG(d0,LONG which)) { #endif switch (which) { case 0: return (ULONG)lib_class; default: return 0; } } /****************************************************************************/ void freeBase(void) { if (MUIMasterBase) { freeAttach(); freeMCC(); CloseLibrary(MUIMasterBase); MUIMasterBase = NULL; } if (IFFParseBase) { CloseLibrary((struct Library *)IFFParseBase); IFFParseBase = NULL; } if (LocaleBase) { if (lib_cat) CloseCatalog(lib_cat); CloseLibrary((struct Library *)LocaleBase); } if (UtilityBase) { CloseLibrary(UtilityBase); UtilityBase = NULL; } if (IntuitionBase) { CloseLibrary((struct Library *)IntuitionBase); IntuitionBase = NULL; } if (DOSBase) { CloseLibrary((struct Library *)DOSBase); DOSBase = NULL; } if (lib_pool) { DeletePool(lib_pool); lib_pool = NULL; } lib_flags &= ~(BASEFLG_Init|BASEFLG_MUI20); } /***********************************************************************/ ULONG initBase(void) { if ((DOSBase = (struct DosLibrary *)OpenLibrary("dos.library",37)) && (IntuitionBase = (struct IntuitionBase *)OpenLibrary("intuition.library",37)) && (UtilityBase = OpenLibrary("utility.library",37)) && (LocaleBase = (struct LocaleBase *)OpenLibrary("locale.library",37)) && (IFFParseBase = OpenLibrary("iffparse.library",37)) && (MUIMasterBase = OpenLibrary("muimaster.library",19)) && (lib_pool = CreatePool(MEMF_ANY|MEMF_CLEAR,512,256))) { if (MUIMasterBase->lib_Version>=MUIVER20) lib_flags |= BASEFLG_MUI20; initStrings(); if (initAttach() && initMCC()) { lib_flags |= BASEFLG_Init; return TRUE; } } freeBase(); return FALSE; }
void closeCatalog(void) { if(LocaleBase && Catalog)CloseCatalog(Catalog); }
void CloseTrashmanCatalog(void) { if (LocaleBase != NULL) { CloseCatalog(Trashman_Catalog); } Trashman_Catalog = NULL; }
/*** Methods ****************************************************************/ Object *AboutWindow__OM_NEW ( Class *CLASS, Object *self, struct opSet *message ) { struct AboutWindow_DATA *data = NULL; const struct TagItem *tstate = message->ops_AttrList; struct TagItem *tag = NULL, *authorsTags = NULL, *sponsorsTags = NULL; struct Catalog *catalog = NULL; APTR pool; Object *rootGroup = NULL, *imageGroup = NULL, *imageObject = NULL, *versionObject = NULL, *copyrightObject = NULL, *descriptionGroup = NULL, *descriptionObject = NULL, *authorsList = NULL, *sponsorsList = NULL; STRPTR title = NULL, versionNumber = NULL, versionDate = NULL, versionExtra = NULL, description = NULL, copyright = NULL; CONST_STRPTR pages[] = { NULL, NULL, NULL }; UBYTE nextPage = 0; /* Allocate memory pool ------------------------------------------------*/ pool = CreatePool(MEMF_ANY, 4096, 4096); if (pool == NULL) return NULL; /* Initialize locale ---------------------------------------------------*/ catalog = OpenCatalogA ( NULL, "System/Classes/Zune/AboutWindow.catalog", NULL ); /* Parse initial attributes --------------------------------------------*/ while ((tag = NextTagItem(&tstate)) != NULL) { switch (tag->ti_Tag) { case MUIA_AboutWindow_Image: imageObject = (Object *) tag->ti_Data; break; case MUIA_AboutWindow_Title: title = StrDup((STRPTR) tag->ti_Data); if (title == NULL) title = IGNORE; break; case MUIA_AboutWindow_Version_Number: versionNumber = StrDup((STRPTR) tag->ti_Data); if (versionNumber == NULL) versionNumber = IGNORE; break; case MUIA_AboutWindow_Version_Date: versionDate = StrDup((STRPTR) tag->ti_Data); if (versionDate == NULL) versionDate = IGNORE; break; case MUIA_AboutWindow_Version_Extra: versionExtra = StrDup((STRPTR) tag->ti_Data); if (versionExtra == NULL) versionExtra = IGNORE; break; case MUIA_AboutWindow_Copyright: copyright = StrDup((STRPTR) tag->ti_Data); if (copyright == NULL) copyright = IGNORE; break; case MUIA_AboutWindow_Description: description = StrDup((STRPTR) tag->ti_Data); if (description == NULL) description = IGNORE; break; case MUIA_AboutWindow_Authors: authorsTags = (struct TagItem *) tag->ti_Data; break; case MUIA_AboutWindow_Sponsors: sponsorsTags = (struct TagItem *) tag->ti_Data; break; default: continue; /* Don't supress non-processed tags */ } tag->ti_Tag = TAG_IGNORE; } /* Setup image ---------------------------------------------------------*/ if (imageObject == NULL) { TEXT path[512], program[1024]; path[0] = '\0'; program[0] = '\0'; if (GetProgramName(program, 1024)) { strlcat(path, "PROGDIR:", 512); strlcat(path, FilePart(program), 512); imageObject = (Object *)IconImageObject, MUIA_IconImage_File, (IPTR) path, End; } if (imageObject == NULL) { imageObject = HVSpace; } } /* Setup pages ---------------------------------------------------------*/ if (authorsTags != NULL) { pages[nextPage] = _(MSG_AUTHORS); nextPage++; } if (sponsorsTags != NULL) { pages[nextPage] = _(MSG_SPONSORS); nextPage++; } self = (Object *) DoSuperNewTags ( CLASS, self, NULL, MUIA_Window_Activate, TRUE, MUIA_Window_NoMenus, TRUE, MUIA_Window_Height, MUIV_Window_Height_Visible(25), MUIA_Window_Width, MUIV_Window_Width_Visible(25), WindowContents, (IPTR) VGroup, GroupSpacing(6), Child, (IPTR) (imageGroup = (Object *)HGroup, MUIA_Weight, 0, Child, (IPTR) HVSpace, Child, (IPTR) imageObject, Child, (IPTR) HVSpace, End), Child, (IPTR) (versionObject = (Object *)TextObject, MUIA_Text_PreParse, (IPTR) MUIX_C, MUIA_Text_Contents, (IPTR) NULL, End), Child, (IPTR) (copyrightObject = (Object *)TextObject, MUIA_Text_PreParse, (IPTR) MUIX_C, MUIA_Text_Contents, (IPTR) NULL, End), Child, (IPTR) (descriptionGroup = (Object *)VGroup, Child, (IPTR) VSpace(6), Child, (IPTR) (descriptionObject = (Object *)TextObject, MUIA_Text_PreParse, (IPTR) MUIX_I MUIX_C, MUIA_Text_Contents, (IPTR) NULL, End), End), Child, (IPTR) VSpace(6), Child, (IPTR) RegisterGroup(pages), Child, (IPTR) ListviewObject, MUIA_Listview_List, (IPTR) (authorsList = (Object *)ListObject, ReadListFrame, End), End, Child, (IPTR) ListviewObject, MUIA_Listview_List, (IPTR) (sponsorsList = (Object *)ListObject, ReadListFrame, End), End, End, End, TAG_MORE, (IPTR) message->ops_AttrList ); if (self == NULL) goto error; data = INST_DATA(CLASS, self); data->awd_Catalog = catalog; data->awd_Pool = pool; data->awd_RootGroup = rootGroup; data->awd_ImageGroup = imageGroup; data->awd_ImageObject = imageObject; data->awd_VersionObject = versionObject; data->awd_CopyrightObject = copyrightObject; data->awd_DescriptionGroup = descriptionGroup; data->awd_DescriptionObject = descriptionObject; data->awd_Title = title; data->awd_VersionNumber = versionNumber; data->awd_VersionDate = versionDate; data->awd_VersionExtra = versionExtra; data->awd_Copyright = copyright; data->awd_Description = description; if (authorsTags != NULL) NamesToList(authorsList, authorsTags, data); if (sponsorsTags != NULL) NamesToList(sponsorsList, sponsorsTags, data); /* Setup notifications */ DoMethod ( self, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, (IPTR) self, 2, MUIA_Window_Open, FALSE ); return self; error: if (catalog != NULL) CloseCatalog(catalog); return NULL; }