// GENERATED — DO NOT EDIT
///|
/// [Upstream documentation](https://docs.gtk.org/gio/class.SimpleAction.html).
pub type SimpleAction
///|
pub(open) trait ISimpleAction {
fn as_simple_action(Self) -> SimpleAction
fn set_enabled(Self, Bool) -> Unit = _
fn set_state(Self, &@glib.IVariant) -> Unit = _
fn set_state_hint(Self, &@glib.IVariant?) -> Unit = _
fn connect_activate(Self, (SimpleAction, @glib.Variant?) -> Unit) -> UInt64 = _
fn connect_change_state(Self, (SimpleAction, @glib.Variant?) -> Unit) -> UInt64 = _
}
///|
pub impl ISimpleAction for SimpleAction with fn as_simple_action(self) {
self
}
///|
/// [Upstream documentation](https://docs.gtk.org/gio/method.SimpleAction.set_enabled.html).
#borrow(self)
pub extern "c" fn SimpleAction::set_enabled(
self : SimpleAction,
enabled : Bool,
) = "moonbit_g_simple_action_set_enabled"
///|
#borrow(self_, value)
extern "c" fn moonbit_g_simple_action_set_state(
self_ : SimpleAction,
value : @glib.Variant,
) = "moonbit_g_simple_action_set_state"
///|
/// [Upstream documentation](https://docs.gtk.org/gio/method.SimpleAction.set_state.html).
pub fn SimpleAction::set_state(
self : SimpleAction,
value : &@glib.IVariant,
) -> Unit {
moonbit_g_simple_action_set_state(self, value.as_variant())
}
///|
#borrow(self_, state_hint)
extern "c" fn moonbit_g_simple_action_set_state_hint(
self_ : SimpleAction,
state_hint : @glib.Nullable[@glib.Variant],
) = "moonbit_g_simple_action_set_state_hint"
///|
/// [Upstream documentation](https://docs.gtk.org/gio/method.SimpleAction.set_state_hint.html).
pub fn SimpleAction::set_state_hint(
self : SimpleAction,
state_hint : &@glib.IVariant?,
) -> Unit {
moonbit_g_simple_action_set_state_hint(
self,
match state_hint {
Some(v) => @glib.Nullable::some(v.as_variant())
None => @glib.Nullable::null()
},
)
}
///|
/// Creates a new SimpleAction with default property values.
pub extern "c" fn SimpleAction::new() -> SimpleAction = "moonbit_g_simple_action_new"
///|
#borrow(instance)
extern "c" fn g_simple_action_connect_activate(
instance : SimpleAction,
function : FuncRef[
(SimpleAction, @glib.Variant?, (SimpleAction, @glib.Variant?) -> Unit) -> Unit,
],
closure : (SimpleAction, @glib.Variant?) -> Unit,
) -> UInt64 = "moonbit_g_simple_action_connect_activate"
///|
/// [Upstream documentation](https://docs.gtk.org/gio/signal.SimpleAction.activate.html).
pub fn SimpleAction::connect_activate(
self : SimpleAction,
f : (SimpleAction, @glib.Variant?) -> Unit,
) -> UInt64 {
g_simple_action_connect_activate(
self,
fn(instance_, parameter, f) { f(instance_, parameter) },
f,
)
}
///|
#borrow(instance)
extern "c" fn g_simple_action_connect_change_state(
instance : SimpleAction,
function : FuncRef[
(SimpleAction, @glib.Variant?, (SimpleAction, @glib.Variant?) -> Unit) -> Unit,
],
closure : (SimpleAction, @glib.Variant?) -> Unit,
) -> UInt64 = "moonbit_g_simple_action_connect_change_state"
///|
/// [Upstream documentation](https://docs.gtk.org/gio/signal.SimpleAction.change-state.html).
pub fn SimpleAction::connect_change_state(
self : SimpleAction,
f : (SimpleAction, @glib.Variant?) -> Unit,
) -> UInt64 {
g_simple_action_connect_change_state(
self,
fn(instance_, value, f) { f(instance_, value) },
f,
)
}
///|
#borrow(self_)
extern "c" fn moonbit_g_simple_action_get_enabled(self_ : SimpleAction) -> Int = "moonbit_g_simple_action_get_enabled"
///|
/// [Upstream documentation](https://docs.gtk.org/gio/property.SimpleAction.enabled.html).
pub fn SimpleAction::get_enabled(self : SimpleAction) -> Bool {
moonbit_g_simple_action_get_enabled(self) != 0
}
///|
#borrow(self_)
extern "c" fn moonbit_g_simple_action_get_name(self_ : SimpleAction) -> Bytes = "moonbit_g_simple_action_get_name"
///|
/// [Upstream documentation](https://docs.gtk.org/gio/property.SimpleAction.name.html).
pub fn SimpleAction::get_name(self : SimpleAction) -> String {
@encoding/utf8.decode_lossy(moonbit_g_simple_action_get_name(self))
}
///|
#borrow(self_)
extern "c" fn moonbit_g_simple_action_get_state(
self_ : SimpleAction,
) -> @glib.Nullable[@glib.Variant] = "moonbit_g_simple_action_get_state"
///|
/// [Upstream documentation](https://docs.gtk.org/gio/property.SimpleAction.state.html).
pub fn SimpleAction::get_state(self : SimpleAction) -> @glib.Variant? {
moonbit_g_simple_action_get_state(self).to_option()
}
///|
impl ISimpleAction with fn set_enabled(self, enabled) -> Unit {
self.as_simple_action().set_enabled(enabled)
}
///|
impl ISimpleAction with fn set_state(self, value) -> Unit {
self.as_simple_action().set_state(value)
}
///|
impl ISimpleAction with fn set_state_hint(self, state_hint) -> Unit {
self.as_simple_action().set_state_hint(state_hint)
}
///|
impl ISimpleAction with fn connect_activate(self, f) -> UInt64 {
self.as_simple_action().connect_activate(f)
}
///|
impl ISimpleAction with fn connect_change_state(self, f) -> UInt64 {
self.as_simple_action().connect_change_state(f)
}
///|
pub fn SimpleAction::as_gobject_object(self : SimpleAction) -> @gobject.Object = "%identity"
///|
pub impl @gobject.IObject for SimpleAction with fn as_object(self) {
self.as_gobject_object()
}
///|
pub fn SimpleAction::as_action(self : SimpleAction) -> Action = "%identity"
///|
pub impl IAction for SimpleAction with fn as_action(self) {
self.as_action()
}