ToolBar *SemCreateToolBar( void ) { ToolBar *ret; ret = RcMemMalloc( sizeof( ToolBar ) ); ret->last = &ret->first; ret->nodecnt = 1; initToolBarItems( &ret->first ); return( ret ); }
ToolBar *SemWINCreateToolBar( void ) { ToolBar *ret; ret = RCALLOC( sizeof( ToolBar ) ); ret->last = &ret->first; ret->nodecnt = 1; initToolBarItems( &ret->first ); return( ret ); }
void SemAddToolBarItem( ToolBar *toolbar, uint_16 item ) { ToolBarItems *node; if( toolbar->last->cnt == TB_ITEM_CNT ) { toolbar->last->next = RcMemMalloc( sizeof( ToolBarItems ) ); toolbar->last = toolbar->last->next; initToolBarItems( toolbar->last ); toolbar->nodecnt++; } node = toolbar->last; node->items[ node->cnt ] = item; node->cnt++; }