sig
  val cast : 'Gobject.obj -> Gtk.toggle_action Gobject.obj
  module P :
    sig val draw_as_radio : ([> `toggleaction ], bool) Gobject.property end
  module S :
    sig val toggled : ([> `toggleaction ], unit -> unit) GtkSignal.t end
  val create :
    Gtk.toggle_action Gobject.param list -> Gtk.toggle_action Gobject.obj
  external toggled : [> `toggleaction ] Gobject.obj -> unit
    = "ml_gtk_toggle_action_toggled"
  external set_active : [> `toggleaction ] Gobject.obj -> bool -> unit
    = "ml_gtk_toggle_action_set_active"
  external get_active : [> `toggleaction ] Gobject.obj -> bool
    = "ml_gtk_toggle_action_get_active"
end