int dcc_Exit(CELL * c) { int i; dlistptr ptr = c->start; for (i = 0; ptr; ptr = ptr->nextlistptr, i++) dcc_default[i].integer = ptr->datainfo.integer; clear_dlist(c); return TRUE; }
int Compile_Exit(CELL * c) { dlistptr ptr = c->start; int i; for (i = 0; ptr; ptr = ptr->nextlistptr, i++) compile_default[i].integer = ptr->datainfo.integer; clear_dlist(c); return TRUE; }
void x3ds_instance::clear_dlist(Lib3dsNode* node) { for (Lib3dsNode* p = node; p != 0; p = p->next) { if (p->user.i) { glDeleteLists(p->user.i, 1); } clear_dlist(node->childs); } }
int edit_dir(CELL * c) { CELL edit = {0}; dlistptr ptr = NULL; edit.window = c->window; edit.keytable = file_cpy_menu; edit.func_table = edit_cpy_table; edit.ListEntryProc = Edit_Entry; edit.redraw = TRUE; edit.ListPaintProc = eredraw; edit.ListExitProc = edit_exit; edit.current_event = edit_line; edit.srow = edit.window->_maxy - 2; edit.scol = 1; edit.erow = edit.window->_maxy - 2; edit.ecol = edit.window->_maxx - 1; edit.max_rows = edit.window->_maxy; edit.max_cols = edit.window->_maxx; edit.menu_bar = 0; edit.normcolor = 0x07; edit.barcolor = 0x1f; ptr = (dlistptr) calloc(1, sizeof(struct dlistmem)); edit.start = ptr; ptr->datainfo.option = (char *)malloc(strlen(c->current->datainfo.option) + 1); strcpy(ptr->datainfo.option, c->current->datainfo.option); ptr->datainfo.integer = c->current->datainfo.integer; ptr->datainfo.type = c->current->datainfo.type; ptr->datainfo.save = (char *)malloc(MAXLEN + 1); memset(ptr->datainfo.save, 0, MAXLEN); /* * Go Do It */ do { edit.redraw = TRUE; ls_dispatch(&edit); } while (edit.termkey != ESC && edit.termkey != ALT_X && edit.termkey != '\n'); c->redraw = TRUE; if (edit.termkey == '\n') c->current->datainfo.integer = edit.current->datainfo.integer; clear_dlist(&edit); return TRUE; }
int List_Exit(CELL * c) { clear_dlist(c); return TRUE; }
x3ds_instance::~x3ds_instance() { clear_dlist(m_def->m_file->nodes); m_def->remove_camera(m_camera); }