pub trait ToggleButtonExt: 'static {
    // Required methods
    fn is_active(&self) -> bool;
    fn set_active(&self, is_active: bool);
    fn set_group(&self, group: Option<&impl IsA<ToggleButton>>);
    fn toggled(&self);
    fn connect_toggled<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
    fn connect_active_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
    fn connect_group_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
}
Expand description

Trait containing all ToggleButton methods.

Implementors

ToggleButton

Required Methods§

source

fn is_active(&self) -> bool

Queries a ToggleButton and returns its current state.

Returns true if the toggle button is pressed in and false if it is raised.

Returns

whether the button is pressed

source

fn set_active(&self, is_active: bool)

Sets the status of the toggle button.

Set to true if you want the ToggleButton to be “pressed in”, and false to raise it.

If the status of the button changes, this action causes the [toggled][struct@crate::GtkToggleButton#toggled] signal to be emitted.

is_active

true or false.

source

fn set_group(&self, group: Option<&impl IsA<ToggleButton>>)

Adds @self_ to the group of @group.

In a group of multiple toggle buttons, only one button can be active at a time.

Setting up groups in a cycle leads to undefined behavior.

Note that the same effect can be achieved via the Actionable API, by using the same action with parameter type and state type ‘s’ for all buttons in the group, and giving each button its own target value.

group

another ToggleButton to form a group with

source

fn toggled(&self)

Emits the ::toggled signal on the ToggleButton.

Deprecated since 4.10

There is no good reason for an application ever to call this function.

source

fn connect_toggled<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Emitted whenever the ToggleButton’s state is changed.

source

fn connect_active_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

source

fn connect_group_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Implementors§