sig
  val cast : 'Gobject.obj -> Gtk.orientable Gtk.obj
  module P :
    sig
      val orientation :
        ([> `orientable ], GtkEnums.orientation) Gobject.property
    end
  val create : Gtk.orientable Gobject.param list -> Gtk.orientable Gtk.obj
  external get_orientation : [> `orientable ] Gtk.obj -> GtkEnums.orientation
    = "ml_gtk_orientable_get_orientation"
  external set_orientation :
    [> `orientable ] Gtk.obj -> GtkEnums.orientation -> unit
    = "ml_gtk_orientable_set_orientation"
end