And have a priv->display instead of a priv->screen. Includes turning gtk_menu_set_screen() into gtk_menu_set_display(), because that function just forwards to its window.
This shows how to hook model buttons up to various action types, or how to create them manually.