[Gtk-sharp-list] Problem Creating Dropdown Menu When Activating a Menu Action

Jim Orcheson jim at va3hj.ca
Wed Jun 8 14:34:50 EDT 2011


I have created a menu on a menubar using stetic within Monodevelop, and 
want to generate the menu items to be displayed when the menu is 
activated. Here is the code I have for the method:

         protected virtual void OnSelectActionActivated (object sender, 
System.EventArgs e)
         {
             Gtk.Action act = sender as Gtk.Action;
             // get menu item associated with the drop-down menu
             Widget[] w = act.Proxies;
             MenuItem mi = w[0] as MenuItem;
             // get the dropdown menu
             Menu menu = mi.Submenu as Menu;
             // delete the menu items already in the menu
             foreach(Widget wid in menu.Children)
             {
                 wid.Destroy();
             }
             // create new menuitem
             MenuItem miB = new MenuItem("Background");
             // add to menu
             menu.Add(miB);
         }

When I click on the menu, this code is activated but no dropdown menu 
appears. If I look at the number of menu items in the menu before 
destroying the widgets, there are two the first time through (a 
TearOffMenuItem and a MenuItem which displays "Empty") and one each 
additional time through method.

What am I missing?



More information about the Gtk-sharp-list mailing list