T_void FormCleanUp(T_void) { T_word16 i; T_formObjectStruct *p_object; E_Boolean UScrewedUpSomewhere = FALSE; DebugRoutine("FormCleanUp"); /* update the graphics */ GraphicUpdateAllGraphics(); /* loop through all objects, deleting structures if available */ for (i = 0; i < MAX_FORM_OBJECTS; i++) { if (G_formObjectArray[i] != NULL ) { p_object = (T_formObjectStruct *)G_formObjectArray[i]; /* first delete the object (button, textfield, ect) */ DebugCheck(p_object != NULL); switch (p_object->objtype) { case FORM_OBJECT_BUTTON: ButtonDelete((T_buttonID)p_object->objID); break; case FORM_OBJECT_TEXT: TextDelete((T_textID)p_object->objID); break; case FORM_OBJECT_GRAPHIC: GraphicDelete((T_graphicID)p_object->objID); break; case FORM_OBJECT_TEXTFIELD: TxtfldDelete((T_TxtfldID)p_object->objID); break; case FORM_OBJECT_TEXTBOX: TxtboxDelete((T_TxtboxID)p_object->objID); break; case FORM_OBJECT_SLIDER: SliderDelete((T_sliderID)p_object->objID); break; default: /* something is wrong! */ DebugCheck(UScrewedUpSomewhere==TRUE); break; } /* now delete the object structure */ MemFree(G_formObjectArray[i]); MemCheck(101); G_formObjectArray[i] = NULL; } } G_formHasTextBoxes = FALSE; G_formHasButtons = FALSE; DebugEnd(); }
void CreditsDelete() { ImageDelete(&c_background); ButtonDelete(&back); TextDelete(&t); }