# Module GtkMisc.StatusIcon

    module StatusIcon: GtkMiscProps.GtkStatusIcon

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

    module P: sig .. end

    module S: sig .. end

    val create : Gtk.status_icon Gobject.param list -> Gtk.gtk_status_icon

    val set_from_pixbuf : [> `gtkstatusicon ] Gtk.obj -> GdkPixbuf.pixbuf -> unit

    val set_from_file : [> `gtkstatusicon ] Gtk.obj -> string -> unit

    val set_from_stock : [> `gtkstatusicon ] Gtk.obj -> string -> unit

    val set_from_icon_name : [> `gtkstatusicon ] Gtk.obj -> string -> unit

    val get_pixbuf : [> `gtkstatusicon ] Gtk.obj -> GdkPixbuf.pixbuf

    val get_stock : [> `gtkstatusicon ] Gtk.obj -> string

    val get_icon_name : [> `gtkstatusicon ] Gtk.obj -> string

    val get_size : [> `gtkstatusicon ] Gtk.obj -> int

    val set_screen : [> `gtkstatusicon ] Gtk.obj -> Gdk.screen -> unit

    val get_screen : [> `gtkstatusicon ] Gtk.obj -> Gdk.screen

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

    val set_visible : [> `gtkstatusicon ] Gtk.obj -> bool -> unit

    val get_visible : [> `gtkstatusicon ] Gtk.obj -> bool

    val set_blinking : [> `gtkstatusicon ] Gtk.obj -> bool -> unit

    val get_blinking : [> `gtkstatusicon ] Gtk.obj -> bool

    val is_embedded : [> `gtkstatusicon ] Gtk.obj -> bool

    val make_params : cont:(([> `gtkstatusicon ] as 'a) Gobject.param list -> 'b) ->
           'a Gobject.param list ->
           ?screen:Gdk.screen -> ?visible:bool -> ?blinking:bool -> 'b