Changeset 264 for trunk/src/gui/gui_environment.cc
- Timestamp:
- 06/19/14 01:57:53 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gui/gui_environment.cc
r257 r264 36 36 m_screen = new screen( m_area ); 37 37 m_renderer = new renderer( w, shader_path ); 38 root::add_child( m_screen );39 38 } 40 39 … … 47 46 { 48 47 element* result = new element( r ); 49 object_created( result );50 48 if ( parent == nullptr ) parent = m_screen; 51 49 parent->add_child( result ); 52 50 return result; 51 } 52 53 void nv::gui::environment::destroy_element( element* e ) 54 { 55 destroy_children( e ); 56 e->detach(); 57 delete e; 53 58 } 54 59 … … 94 99 } 95 100 96 void environment::add_child( object* child )101 void environment::add_child( element* child ) 97 102 { 98 // TODO: check if element99 103 m_screen->add_child( child ); 100 104 } 101 105 106 void environment::destroy_children( element* e ) 107 { 108 while ( !e->m_children.empty() ) 109 { 110 destroy_element( (element*)e->m_children.front() ); 111 } 112 } 113 114 102 115 environment::~environment() 103 116 { 104 destroy_ children( this);117 destroy_element( m_screen ); 105 118 delete m_renderer; 106 119 }
Note: See TracChangeset
for help on using the changeset viewer.