X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fpluginmenu.cpp;h=e3b278c5fede6e64c406616333b0e5289d4871fc;hb=05c4f87ffdaa10249971244a12b6e1985f23758c;hp=d3c1519d4d6cc1962f0954e7e767e7d930379f44;hpb=e2b92e121264da56e42426150f338c6e2220fc09;p=xonotic%2Fnetradiant.git diff --git a/radiant/pluginmenu.cpp b/radiant/pluginmenu.cpp index d3c1519d..e3b278c5 100644 --- a/radiant/pluginmenu.cpp +++ b/radiant/pluginmenu.cpp @@ -40,7 +40,7 @@ void plugin_activated( ui::Widget widget, gpointer data ){ #include -void PlugInMenu_Add( GtkMenu* plugin_menu, IPlugIn* pPlugIn ){ +void PlugInMenu_Add( ui::Menu plugin_menu, IPlugIn* pPlugIn ){ ui::Widget item, parent; ui::Menu menu{nullptr}, subMenu{nullptr}; const char *menuText, *menuCommand; @@ -48,7 +48,7 @@ void PlugInMenu_Add( GtkMenu* plugin_menu, IPlugIn* pPlugIn ){ parent = ui::MenuItem( pPlugIn->getMenuName() ); parent.show(); - gtk_container_add( GTK_CONTAINER( plugin_menu ), parent ); + plugin_menu.add(parent); std::size_t nCount = pPlugIn->getCommandCount(); if ( nCount > 0 ) { @@ -76,7 +76,7 @@ void PlugInMenu_Add( GtkMenu* plugin_menu, IPlugIn* pPlugIn ){ item = ui::MenuItem( menuText ); item.show(); - gtk_container_add( GTK_CONTAINER( menu ), item ); + menu.add(item); subMenu = ui::Menu(); gtk_menu_item_set_submenu( GTK_MENU_ITEM( item ), subMenu ); @@ -102,7 +102,7 @@ void PlugInMenu_Add( GtkMenu* plugin_menu, IPlugIn* pPlugIn ){ g_signal_connect( G_OBJECT( item ), "activate", G_CALLBACK( plugin_activated ), gint_to_pointer( m_nNextPlugInID ) ); } item.show(); - gtk_container_add( GTK_CONTAINER( menu ), item ); + menu.add(item); pPlugIn->addMenuID( m_nNextPlugInID++ ); } } @@ -122,15 +122,15 @@ void PlugInMenu_Add( GtkMenu* plugin_menu, IPlugIn* pPlugIn ){ } } -GtkMenu* g_plugins_menu = 0; +ui::Menu g_plugins_menu{ui::null}; GtkMenuItem* g_plugins_menu_separator = 0; void PluginsMenu_populate(){ class PluginsMenuConstructor : public PluginsVisitor { - GtkMenu* m_menu; + ui::Menu m_menu; public: - PluginsMenuConstructor( GtkMenu* menu ) : m_menu( menu ){ + PluginsMenuConstructor( ui::Menu menu ) : m_menu( menu ){ } void visit( IPlugIn& plugin ){ PlugInMenu_Add( m_menu, &plugin ); @@ -152,9 +152,9 @@ void PluginsMenu_clear(){ } } -GtkMenuItem* create_plugins_menu(){ +ui::MenuItem create_plugins_menu(){ // Plugins menu - GtkMenuItem* plugins_menu_item = new_sub_menu_item_with_mnemonic( "_Plugins" ); + auto plugins_menu_item = new_sub_menu_item_with_mnemonic( "_Plugins" ); auto menu = ui::Menu(GTK_MENU( gtk_menu_item_get_submenu( plugins_menu_item ) )); if ( g_Layout_enableDetachableMenus.m_value ) { menu_tearoff( menu );