1) GNOME Commander creates an empty GtkMenuItem and adds it to the menu then adds a manually created GtkLabel to the item.
2) dbusmenu handles situations *like* this, but not exactly this -- it isn't watching for child additions, rather it watches the "label" property of the GtkMenuItem, which isn't being set here.
3) dbusmenu ends up creating a menu item with a submenu but no actual child content itself which crashes GTK.
So the problem here is:
1) GNOME Commander creates an empty GtkMenuItem and adds it to the menu then adds a manually created GtkLabel to the item.
2) dbusmenu handles situations *like* this, but not exactly this -- it isn't watching for child additions, rather it watches the "label" property of the GtkMenuItem, which isn't being set here.
3) dbusmenu ends up creating a menu item with a submenu but no actual child content itself which crashes GTK.
Working on it.