Skip to main content

AccelLabelExt

Trait AccelLabelExt 

Source
pub trait AccelLabelExt:
    IsA<AccelLabel>
    + Sealed
    + 'static {
    // Provided methods
    fn accel(&self) -> (u32, ModifierType) { ... }
    fn accel_widget(&self) -> Option<Widget> { ... }
    fn accel_width(&self) -> u32 { ... }
    fn refetch(&self) -> bool { ... }
    fn set_accel(&self, accelerator_key: u32, accelerator_mods: ModifierType) { ... }
    fn set_accel_closure(&self, accel_closure: Option<&Closure>) { ... }
    fn set_accel_widget(&self, accel_widget: Option<&impl IsA<Widget>>) { ... }
    fn accel_closure(&self) -> Option<Closure> { ... }
    fn connect_accel_closure_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
    fn connect_accel_widget_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all AccelLabel methods.

§Implementors

AccelLabel

Provided Methods§

Source

fn accel(&self) -> (u32, ModifierType)

Gets the keyval and modifier mask set with set_accel().

§Returns
§accelerator_key

return location for the keyval

§accelerator_mods

return location for the modifier mask

Source

fn accel_widget(&self) -> Option<Widget>

Fetches the widget monitored by this accelerator label. See set_accel_widget().

§Returns

the object monitored by the accelerator label, or None.

Source

fn accel_width(&self) -> u32

Returns the width needed to display the accelerator key(s). This is used by menus to align all of the MenuItem widgets, and shouldn’t be needed by applications.

§Returns

the width needed to display the accelerator key(s).

Source

fn refetch(&self) -> bool

Recreates the string representing the accelerator keys. This should not be needed since the string is automatically updated whenever accelerators are added or removed from the associated widget.

§Returns

always returns false.

Source

fn set_accel(&self, accelerator_key: u32, accelerator_mods: ModifierType)

Manually sets a keyval and modifier mask as the accelerator rendered by self.

If a keyval and modifier are explicitly set then these values are used regardless of any associated accel closure or widget.

Providing an accelerator_key of 0 removes the manual setting.

§accelerator_key

a keyval, or 0

§accelerator_mods

the modifier mask for the accel

Source

fn set_accel_closure(&self, accel_closure: Option<&Closure>)

Sets the closure to be monitored by this accelerator label. The closure must be connected to an accelerator group; see AccelGroupExtManual::connect_accel_group(). Passing None for accel_closure will dissociate self from its current closure, if any.

§accel_closure

the closure to monitor for accelerator changes, or None

Source

fn set_accel_widget(&self, accel_widget: Option<&impl IsA<Widget>>)

Sets the widget to be monitored by this accelerator label. Passing None for accel_widget will dissociate self from its current widget, if any.

§accel_widget

the widget to be monitored, or None

Source

fn accel_closure(&self) -> Option<Closure>

Source

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

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§