示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
	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);
		}
	}
示例#4
0
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;
}
示例#5
0
int
List_Exit(CELL * c)
{
    clear_dlist(c);
    return TRUE;
}
示例#6
0
	x3ds_instance::~x3ds_instance()
	{
		clear_dlist(m_def->m_file->nodes);
		m_def->remove_camera(m_camera);
	}