sig
  val cast : 'Gobject.obj -> Gtk.toolbar Gtk.obj
  module P :
    sig
      val orientation :
        ([> `toolbar ], GtkEnums.orientation) Gobject.property
      val toolbar_style :
        ([> `toolbar ], GtkEnums.toolbar_style) Gobject.property
      val show_arrow : ([> `toolbar ], bool) Gobject.property
    end
  module S :
    sig
      val orientation_changed :
        ([> `toolbar ], GtkEnums.orientation -> unit) GtkSignal.t
      val style_changed :
        ([> `toolbar ], GtkEnums.toolbar_style -> unit) GtkSignal.t
      val focus_home_or_end : ([> `toolbar ], bool -> bool) GtkSignal.t
      val move_focus :
        ([> `toolbar ], GtkEnums.direction_type -> bool) GtkSignal.t
      val popup_context_menu :
        ([> `toolbar ], int -> int -> int -> bool) GtkSignal.t
    end
  val create : Gtk.toolbar Gobject.param list -> Gtk.toolbar Gtk.obj
  val make_params :
    cont:(([> `toolbar ] as 'a) Gobject.param list -> 'b) ->
    'Gobject.param list ->
    ?orientation:GtkEnums.orientation ->
    ?toolbar_style:GtkEnums.toolbar_style -> ?show_arrow:bool -> 'b
end