Trait gtk4::prelude::ScaleButtonExt
source · pub trait ScaleButtonExt: 'static {
Show 19 methods
// Required methods
fn is_active(&self) -> bool;
fn adjustment(&self) -> Adjustment;
fn minus_button(&self) -> Button;
fn plus_button(&self) -> Button;
fn popup(&self) -> Widget;
fn value(&self) -> f64;
fn set_adjustment(&self, adjustment: &impl IsA<Adjustment>);
fn set_icons(&self, icons: &[&str]);
fn set_value(&self, value: f64);
fn icons(&self) -> Vec<GString>;
fn connect_popdown<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn emit_popdown(&self);
fn connect_popup<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn emit_popup(&self);
fn connect_value_changed<F: Fn(&Self, f64) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_active_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_adjustment_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_icons_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_value_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}
Expand description
Required Methods§
sourcefn is_active(&self) -> bool
fn is_active(&self) -> bool
v4_10
only.Queries a ScaleButton
and returns its current state.
Returns true
if the scale button is pressed in and false
if it is raised.
Returns
whether the button is pressed
sourcefn adjustment(&self) -> Adjustment
fn adjustment(&self) -> Adjustment
Gets the Adjustment
associated with the ScaleButton
’s scale.
See RangeExt::adjustment()
for details.
Returns
the adjustment associated with the scale
sourcefn set_adjustment(&self, adjustment: &impl IsA<Adjustment>)
fn set_adjustment(&self, adjustment: &impl IsA<Adjustment>)
Sets the Adjustment
to be used as a model
for the ScaleButton
’s scale.
See RangeExt::set_adjustment()
for details.
adjustment
sourcefn set_value(&self, value: f64)
fn set_value(&self, value: f64)
Sets the current value of the scale.
If the value is outside the minimum or maximum range values, it will be clamped to fit inside them.
The scale button emits the value-changed
signal if the value changes.
value
new value of the scale button
sourcefn icons(&self) -> Vec<GString>
fn icons(&self) -> Vec<GString>
The names of the icons to be used by the scale button.
The first item in the array will be used in the button when the current value is the lowest value, the second item for the highest value. All the subsequent icons will be used for all the other values, spread evenly over the range of values.
If there’s only one icon name in the @icons array, it will be used for all the values. If only two icon names are in the @icons array, the first one will be used for the bottom 50% of the scale, and the second one for the top 50%.
It is recommended to use at least 3 icons so that the
ScaleButton
reflects the current value of the scale
better for the users.
sourcefn connect_popdown<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_popdown<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Emitted to dismiss the popup.
This is a keybinding signal.
The default binding for this signal is Escape.
fn emit_popdown(&self)
sourcefn connect_popup<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_popup<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Emitted to popup the scale widget.
This is a keybinding signal.
The default bindings for this signal are Space, Enter and Return.
fn emit_popup(&self)
sourcefn connect_value_changed<F: Fn(&Self, f64) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_value_changed<F: Fn(&Self, f64) + 'static>( &self, f: F ) -> SignalHandlerId
sourcefn connect_active_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_active_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
v4_10
only.