GtkMenu::detach
    
     detach()  detaches the calling 
     GtkMenu from its current parent widget.  This
     method is used internally when the menu is being destroyed.
    
    
     Calling the detach()  method after
     the menu has been set as a submenu, unsets that relationship in exactly
     the same way as remove_submenu()  
     would.  The difference is that the attached widget does not necessarily
     need to be a GtkMenuItem for 
     detach()  to work.