sig
  val cast : 'Gobject.obj -> Gtk.tool_button Gtk.obj
  module P :
    sig
      val icon_widget :
        ([> `toolbutton ], Gtk.widget Gtk.obj) Gobject.property
      val label : ([> `toolbutton ], string) Gobject.property
      val label_widget :
        ([> `toolbutton ], Gtk.widget Gtk.obj) Gobject.property
      val stock_id : ([> `toolbutton ], GtkStock.id) Gobject.property
      val use_underline : ([> `toolbutton ], bool) Gobject.property
    end
  module S :
    sig val clicked : ([> `toolbutton ], unit -> unit) GtkSignal.t end
  val create : Gtk.tool_button Gobject.param list -> Gtk.tool_button Gtk.obj
end