onDestroyed();
if ( m_mnuDrop ) {
- gtk_widget_destroy( GTK_WIDGET( m_mnuDrop ) );
+ m_mnuDrop.destroy();
m_mnuDrop = ui::Menu(ui::null);
}
item.show();
m_stack.back().first.add(item);
- auto submenu = ui::Menu();
+ auto submenu = ui::Menu(ui::New);
gtk_menu_item_set_submenu( item, GTK_WIDGET( submenu ) );
m_stack.push_back( MenuPair( submenu, name ) );
}
if ( !m_mnuDrop ) { // first time, load it up
- auto menu = m_mnuDrop = ui::Menu();
+ auto menu = m_mnuDrop = ui::Menu(ui::New);
EntityClassMenuInserter inserter( menu );
GlobalEntityClassManager().forEach( inserter );
void unrealise(){
if ( ++m_unrealised == 1 ) {
if ( XYWnd::m_mnuDrop ) {
- gtk_widget_destroy( GTK_WIDGET( XYWnd::m_mnuDrop ) );
+ XYWnd::m_mnuDrop.destroy();
XYWnd::m_mnuDrop = ui::Menu(ui::null);
}
}