# Module GtkButtonProps.ToolItem

    module ToolItem: sig .. end

    val cast : 'a Gobject.obj -> Gtk.tool_item Gtk.obj

    module P: sig .. end

    val create : Gtk.tool_item Gobject.param list -> Gtk.tool_item Gtk.obj

    val set_homogeneous : [> `toolitem ] Gtk.obj -> bool -> unit

    val get_homogeneous : [> `toolitem ] Gtk.obj -> bool

    val set_expand : [> `toolitem ] Gtk.obj -> bool -> unit

    val get_expand : [> `toolitem ] Gtk.obj -> bool

    val set_tooltip : [> `toolitem ] Gtk.obj -> [> `tooltips ] Gtk.obj -> string -> string -> unit

    val set_use_drag_window : [> `toolitem ] Gtk.obj -> bool -> unit

    val get_use_drag_window : [> `toolitem ] Gtk.obj -> bool