The GtkMenuButton widget is used to display a menu when clicked on. This menu can be provided either as a GtkMenu, or an abstract GMenuModel. The GtkMenuButton widget can hold any valid child widget. That is, it can hold almost any other standard GtkWidget. The most commonly used child is the provided GtkArrow.
You need to be running GNOME 3.6 or later for the MenuButton to work.
In this sample we used the following:
GtkMenuButton
GtkMenu
GMenuModel
GtkArrow