Do we have support for 2D Menu in Gtk?

You can use a GtkPopover to define a complex menu structure.