sig
  val cast : 'Gobject.obj -> Gtk.button_box Gtk.obj
  module P :
    sig
      val layout_style :
        ([> `buttonbox ], GtkEnums.button_box_style) Gobject.property
    end
  val create :
    Gtk.Tags.orientation ->
    Gtk.button_box Gobject.param list -> Gtk.button_box Gtk.obj
  external get_child_secondary :
    [> `buttonbox ] Gtk.obj -> [> `widget ] Gtk.obj -> bool
    = "ml_gtk_button_box_get_child_secondary"
  external set_child_secondary :
    [> `buttonbox ] Gtk.obj -> [> `widget ] Gtk.obj -> bool -> unit
    = "ml_gtk_button_box_set_child_secondary"
  external get_child_non_homogeneous :
    [> `buttonbox ] Gtk.obj -> [> `widget ] Gtk.obj -> bool
    = "ml_gtk_button_box_get_child_non_homogeneous"
  external set_child_non_homogeneous :
    [> `buttonbox ] Gtk.obj -> [> `widget ] Gtk.obj -> bool -> unit
    = "ml_gtk_button_box_set_child_non_homogeneous"
end