]> git.rm.cloudns.org Git - xonotic/netradiant.git/commitdiff
Wrap GtkMenu
authorTimePath <andrew.hardaker1995@gmail.com>
Wed, 17 Feb 2016 03:50:49 +0000 (14:50 +1100)
committerTimePath <andrew.hardaker1995@gmail.com>
Wed, 17 Feb 2016 03:50:49 +0000 (14:50 +1100)
contrib/prtview/ConfigDialog.cpp
libs/gtkutil/menu.cpp
libs/uilib/uilib.cpp
libs/uilib/uilib.h
plugins/textool/2DView.cpp
radiant/pluginmenu.cpp
radiant/texwindow.cpp
radiant/xywindow.cpp

index a9f2d724e89fdf7b2b68c4fb293a331a8cbee80c..71cca93117a1e9b737748a857f2792fee85519bc 100644 (file)
@@ -337,7 +337,7 @@ void DoConfigDialog(){
        gtk_widget_show( zlist );
        gtk_box_pack_start( GTK_BOX( vbox2 ), zlist, TRUE, FALSE, 0 );
 
-       menu = gtk_menu_new();
+       menu = ui::Menu();
        gtk_widget_show( menu );
        gtk_option_menu_set_menu( GTK_OPTION_MENU( zlist ), menu );
 
index 8b9471f17f116bf90ae1428fa1be7a6d2e1163fe..5dfad4c14cc7b17d15c90e5e3ac1712c17c32c9d 100644 (file)
@@ -60,7 +60,7 @@ GtkMenuItem* new_sub_menu_item_with_mnemonic( const char* mnemonic ){
        GtkMenuItem* item = ui::MenuItem( mnemonic, true );
        gtk_widget_show( GTK_WIDGET( item ) );
 
-       GtkWidget* sub_menu = gtk_menu_new();
+       GtkWidget* sub_menu = ui::Menu();
        gtk_menu_item_set_submenu( item, sub_menu );
 
        return item;
index 7e10501d08698afd74c68ff0ec8f5f64c839dadf..1e7cd9d5c6279b70c800587dc76f2b609451fa02 100644 (file)
@@ -103,6 +103,9 @@ namespace ui {
     Label::Label(const char *label) : Label(GTK_LABEL(gtk_label_new(label)))
     { }
 
+    Menu::Menu() : Menu(GTK_MENU(gtk_menu_new()))
+    { }
+
     MenuItem::MenuItem(const char *label, bool mnemonic) : MenuItem(GTK_MENU_ITEM((mnemonic ? gtk_menu_item_new_with_mnemonic : gtk_menu_item_new_with_label)(label)))
     { }
 
index bd287b71ce41b8fe6f8d701f75db9c92f6f48cec..4e4da415965ce0e9d76e1d0ab76675eda9446da5 100644 (file)
@@ -10,6 +10,7 @@ using ui_checkbutton = struct _GtkCheckButton;
 using ui_evkey = struct _GdkEventKey;
 using ui_hbox = struct _GtkHBox;
 using ui_label = struct _GtkLabel;
+using ui_menu = struct _GtkMenu;
 using ui_menuitem = struct _GtkMenuItem;
 using ui_modal = struct ModalDialog;
 using ui_scrolledwindow = struct _GtkScrolledWindow;
@@ -128,6 +129,10 @@ namespace ui {
          Label(const char *label);
     );
 
+    WRAP(Menu, Widget, ui_menu,
+         Menu();
+    );
+
     WRAP(MenuItem, Widget, ui_menuitem,
          MenuItem(const char *label, bool mnemonic = false);
     );
index 993bc13d70330df2f4dd19d239b8150f76f1d578..4ad21fe94e65405af60f983addec2d30a062fc51 100644 (file)
@@ -114,7 +114,7 @@ bool C2DView::OnRButtonUp( int x, int y ){
                if ( m_bPopup ) {
                        GtkWidget *menu, *item;
 
-                       menu = gtk_menu_new();
+                       menu = ui::Menu();
 
                        item = ui::MenuItem( "Validate (RETURN)" );
                        gtk_signal_connect( GTK_OBJECT( item ), "activate", GTK_SIGNAL_FUNC( Textool_Validate ), NULL );
index 06cf3de7556b896d47ef0ea6f979d287c0c8f82b..2f34e5e50a58494669bfb52b6b04cf4890ad7c43 100644 (file)
@@ -55,7 +55,7 @@ void PlugInMenu_Add( GtkMenu* plugin_menu, IPlugIn* pPlugIn ){
 
        std::size_t nCount = pPlugIn->getCommandCount();
        if ( nCount > 0 ) {
-               menu = ui::Widget(gtk_menu_new());
+               menu = ui::Menu();
                if ( g_Layout_enableDetachableMenus.m_value ) {
                        menu_tearoff( GTK_MENU( menu ) );
                }
@@ -81,7 +81,7 @@ void PlugInMenu_Add( GtkMenu* plugin_menu, IPlugIn* pPlugIn ){
                                        gtk_widget_show( item );
                                        gtk_container_add( GTK_CONTAINER( menu ), item );
 
-                                       subMenu = ui::Widget(gtk_menu_new());
+                                       subMenu = ui::Menu();
                                        gtk_menu_item_set_submenu( GTK_MENU_ITEM( item ), subMenu );
                                        menuStack.push( menu );
                                        menu = subMenu;
index b4b1180d85faaaaf58b2175d4db75b4561ae9843..3356802381f0d33a9364925c75c0802c4fa5b457 100644 (file)
@@ -1547,7 +1547,7 @@ void TextureBrowser_renameTag();
 void TextureBrowser_deleteTag();
 
 void TextureBrowser_createContextMenu( ui::Widget treeview, GdkEventButton *event ){
-       ui::Widget menu = ui::Widget(gtk_menu_new());
+       ui::Widget menu = ui::Menu();
 
        ui::Widget menuitem = ui::MenuItem( "Add tag" );
        g_signal_connect( menuitem, "activate", (GCallback)TextureBrowser_addTag, treeview );
@@ -1959,12 +1959,12 @@ ui::Widget TextureBrowser_constructWindow( ui::Window toplevel ){
 
        { // menu bar
                menu_bar = ui::Widget(gtk_menu_bar_new());
-               ui::Widget menu_view = ui::Widget(gtk_menu_new());
+               ui::Widget menu_view = ui::Menu();
                auto view_item = TextureBrowser_constructViewMenu( GTK_MENU( menu_view ) );
                gtk_menu_item_set_submenu( GTK_MENU_ITEM( view_item ), menu_view );
                gtk_menu_bar_append( GTK_MENU_BAR( menu_bar ), view_item );
 
-               ui::Widget menu_tools = ui::Widget(gtk_menu_new());
+               ui::Widget menu_tools = ui::Menu();
                auto tools_item = TextureBrowser_constructToolsMenu( GTK_MENU( menu_tools ) );
                gtk_menu_item_set_submenu( GTK_MENU_ITEM( tools_item ), menu_tools );
                gtk_menu_bar_append( GTK_MENU_BAR( menu_bar ), tools_item );
@@ -2027,7 +2027,7 @@ ui::Widget TextureBrowser_constructWindow( ui::Window toplevel ){
                        TextureBrowser_buildTagList();
                }
                { // tag menu bar
-                       ui::Widget menu_tags = ui::Widget(gtk_menu_new());
+                       ui::Widget menu_tags = ui::Menu();
                        auto tags_item = TextureBrowser_constructTagsMenu( GTK_MENU( menu_tags ) );
                        gtk_menu_item_set_submenu( GTK_MENU_ITEM( tags_item ), menu_tags );
                        gtk_menu_bar_append( GTK_MENU_BAR( menu_bar ), tags_item );
index 18975120edcb9863ed8f6a4227be1e64422f2035..4e59f9f7ffbc0b165451284516c2cf939c46c711 100644 (file)
@@ -1111,7 +1111,7 @@ void pushMenu( const std::string& name ){
        gtk_widget_show( GTK_WIDGET( item ) );
        container_add_widget( GTK_CONTAINER( m_stack.back().first ), GTK_WIDGET( item ) );
 
-       GtkMenu* submenu = GTK_MENU( gtk_menu_new() );
+       GtkMenu* submenu = ui::Menu();
        gtk_menu_item_set_submenu( item, GTK_WIDGET( submenu ) );
 
        m_stack.push_back( MenuPair( submenu, name ) );
@@ -1154,7 +1154,7 @@ void XYWnd::OnContextMenu(){
        }
 
        if ( m_mnuDrop == 0 ) { // first time, load it up
-               GtkMenu* menu = m_mnuDrop = GTK_MENU( gtk_menu_new() );
+               GtkMenu* menu = m_mnuDrop = ui::Menu();
 
                EntityClassMenuInserter inserter( menu );
                GlobalEntityClassManager().forEach( inserter );