#[repr(transparent)]pub struct LevelBar { /* private fields */ }Expand description
The LevelBar is a bar widget that can be used
as a level indicator. Typical use cases are displaying the strength
of a password, or showing the charge level of a battery.
Use LevelBarExt::set_value() to set the current value, and
LevelBarExt::add_offset_value() to set the value offsets at which
the bar will be considered in a different state. GTK will add a few
offsets by default on the level bar: LEVEL_BAR_OFFSET_LOW,
LEVEL_BAR_OFFSET_HIGH and LEVEL_BAR_OFFSET_FULL, with
values 0.25, 0.75 and 1.0 respectively.
Note that it is your responsibility to update preexisting offsets when changing the minimum or maximum value. GTK+ will simply clamp them to the new range.
Adding a custom offset on the bar
⚠️ The following code is in C ⚠️
static GtkWidget *
create_level_bar (void)
{
  GtkWidget *widget;
  GtkLevelBar *bar;
  widget = gtk_level_bar_new ();
  bar = GTK_LEVEL_BAR (widget);
  // This changes the value of the default low offset
  gtk_level_bar_add_offset_value (bar,
                                  GTK_LEVEL_BAR_OFFSET_LOW,
                                  0.10);
  // This adds a new offset to the bar; the application will
  // be able to change its color CSS like this:
  //
  // levelbar block.my-offset {
  //   background-color: magenta;
  //   border-style: solid;
  //   border-color: black;
  //   border-style: 1px;
  // }
  gtk_level_bar_add_offset_value (bar, "my-offset", 0.60);
  return widget;
}The default interval of values is between zero and one, but it’s possible to
modify the interval using LevelBarExt::set_min_value() and
LevelBarExt::set_max_value(). The value will be always drawn in proportion to
the admissible interval, i.e. a value of 15 with a specified interval between
10 and 20 is equivalent to a value of 0.5 with an interval between 0 and 1.
When LevelBarMode::Discrete is used, the bar level is rendered
as a finite number of separated blocks instead of a single one. The number
of blocks that will be rendered is equal to the number of units specified by
the admissible interval.
For instance, to build a bar rendered with five blocks, it’s sufficient to set the minimum value to 0 and the maximum value to 5 after changing the indicator mode to discrete.
GtkLevelBar was introduced in GTK+ 3.6.
GtkLevelBar as GtkBuildable
The GtkLevelBar implementation of the GtkBuildable interface supports a
custom <offsets> element, which can contain any number of <offset> elements,
each of which must have “name” and “value” attributes.
CSS nodes
⚠️ The following code is in plain ⚠️
levelbar[.discrete]
╰── trough
    ├── block.filled.level-name
    ┊
    ├── block.empty
    ┊GtkLevelBar has a main CSS node with name levelbar and one of the style classes .discrete or .continuous and a subnode with name trough. Below the trough node are a number of nodes with name block and style class .filled or .empty. In continuous mode, there is exactly one node of each, in discrete mode, the number of filled and unfilled nodes corresponds to blocks that are drawn. The block.filled nodes also get a style class .level-name corresponding to the level for the current value.
In horizontal orientation, the nodes are always arranged from left to right, regardless of text direction.
Implements
LevelBarExt, WidgetExt, glib::ObjectExt, BuildableExt, OrientableExt, WidgetExtManual, BuildableExtManual
Implementations
sourceimpl LevelBar
 
impl LevelBar
pub const NONE: Option<&'static LevelBar> = None
sourcepub fn for_interval(min_value: f64, max_value: f64) -> LevelBar
 
pub fn for_interval(min_value: f64, max_value: f64) -> LevelBar
sourcepub fn builder() -> LevelBarBuilder
 
pub fn builder() -> LevelBarBuilder
Creates a new builder-pattern struct instance to construct LevelBar objects.
This method returns an instance of LevelBarBuilder which can be used to create LevelBar objects.
Trait Implementations
sourceimpl Ord for LevelBar
 
impl Ord for LevelBar
sourceimpl ParentClassIs for LevelBar
 
impl ParentClassIs for LevelBar
sourceimpl<OT: ObjectType> PartialEq<OT> for LevelBar
 
impl<OT: ObjectType> PartialEq<OT> for LevelBar
sourceimpl<OT: ObjectType> PartialOrd<OT> for LevelBar
 
impl<OT: ObjectType> PartialOrd<OT> for LevelBar
sourcefn partial_cmp(&self, other: &OT) -> Option<Ordering>
 
fn partial_cmp(&self, other: &OT) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
 
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
sourceimpl StaticType for LevelBar
 
impl StaticType for LevelBar
sourcefn static_type() -> Type
 
fn static_type() -> Type
Returns the type identifier of Self.
impl Eq for LevelBar
impl IsA<Buildable> for LevelBar
impl IsA<Orientable> for LevelBar
impl IsA<Widget> for LevelBar
Auto Trait Implementations
impl RefUnwindSafe for LevelBar
impl !Send for LevelBar
impl !Sync for LevelBar
impl Unpin for LevelBar
impl UnwindSafe for LevelBar
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Cast for T where
    T: ObjectType, 
 
impl<T> Cast for T where
    T: ObjectType, 
sourcefn upcast<T>(self) -> T where
    T: ObjectType,
    Self: IsA<T>, 
 
fn upcast<T>(self) -> T where
    T: ObjectType,
    Self: IsA<T>, 
Upcasts an object to a superclass or interface T. Read more
sourcefn upcast_ref<T>(&self) -> &T where
    T: ObjectType,
    Self: IsA<T>, 
 
fn upcast_ref<T>(&self) -> &T where
    T: ObjectType,
    Self: IsA<T>, 
Upcasts an object to a reference of its superclass or interface T. Read more
sourcefn downcast<T>(self) -> Result<T, Self> where
    T: ObjectType,
    Self: CanDowncast<T>, 
 
fn downcast<T>(self) -> Result<T, Self> where
    T: ObjectType,
    Self: CanDowncast<T>, 
Tries to downcast to a subclass or interface implementor T. Read more
sourcefn downcast_ref<T>(&self) -> Option<&T> where
    T: ObjectType,
    Self: CanDowncast<T>, 
 
fn downcast_ref<T>(&self) -> Option<&T> where
    T: ObjectType,
    Self: CanDowncast<T>, 
Tries to downcast to a reference of its subclass or interface implementor T. Read more
sourcefn dynamic_cast<T>(self) -> Result<T, Self> where
    T: ObjectType, 
 
fn dynamic_cast<T>(self) -> Result<T, Self> where
    T: ObjectType, 
Tries to cast to an object of type T. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast and upcast will do many checks at compile-time already. Read more
sourcefn dynamic_cast_ref<T>(&self) -> Option<&T> where
    T: ObjectType, 
 
fn dynamic_cast_ref<T>(&self) -> Option<&T> where
    T: ObjectType, 
Tries to cast to reference to an object of type T. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast and upcast will do many checks at compile-time already. Read more
sourceunsafe fn unsafe_cast<T>(self) -> T where
    T: ObjectType, 
 
unsafe fn unsafe_cast<T>(self) -> T where
    T: ObjectType, 
Casts to T unconditionally. Read more
sourceunsafe fn unsafe_cast_ref<T>(&self) -> &T where
    T: ObjectType, 
 
unsafe fn unsafe_cast_ref<T>(&self) -> &T where
    T: ObjectType, 
Casts to &T unconditionally. Read more
sourceimpl<U> IsSubclassableExt for U where
    U: IsClass + ParentClassIs, 
 
impl<U> IsSubclassableExt for U where
    U: IsClass + ParentClassIs, 
fn parent_class_init<T>(class: &mut Class<U>) where
    T: ObjectSubclass,
    <U as ParentClassIs>::Parent: IsSubclassable<T>, 
fn parent_instance_init<T>(instance: &mut InitializingObject<T>) where
    T: ObjectSubclass,
    <U as ParentClassIs>::Parent: IsSubclassable<T>, 
sourceimpl<T> ObjectExt for T where
    T: ObjectType, 
 
impl<T> ObjectExt for T where
    T: ObjectType, 
sourcefn is<U>(&self) -> bool where
    U: StaticType, 
 
fn is<U>(&self) -> bool where
    U: StaticType, 
Returns true if the object is an instance of (can be cast to) T.
sourcefn object_class(&self) -> &Class<Object>
 
fn object_class(&self) -> &Class<Object>
Returns the ObjectClass of the object. Read more
sourcefn class_of<U>(&self) -> Option<&Class<U>> where
    U: IsClass, 
 
fn class_of<U>(&self) -> Option<&Class<U>> where
    U: IsClass, 
Returns the class of the object in the given type T. Read more
sourcefn interface<U>(&self) -> Option<InterfaceRef<'_, U>> where
    U: IsInterface, 
 
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>> where
    U: IsInterface, 
Returns the interface T of the object. Read more
sourcefn try_set_property<V>(
    &self, 
    property_name: &str, 
    value: V
) -> Result<(), BoolError> where
    V: ToValue, 
 
fn try_set_property<V>(
    &self, 
    property_name: &str, 
    value: V
) -> Result<(), BoolError> where
    V: ToValue, 
Similar to Self::set_property but fails instead of panicking.
sourcefn set_property<V>(&self, property_name: &str, value: V) where
    V: ToValue, 
 
fn set_property<V>(&self, property_name: &str, value: V) where
    V: ToValue, 
Sets the property property_name of the object to value value. Read more
sourcefn try_set_property_from_value(
    &self, 
    property_name: &str, 
    value: &Value
) -> Result<(), BoolError>
 
fn try_set_property_from_value(
    &self, 
    property_name: &str, 
    value: &Value
) -> Result<(), BoolError>
Similar to Self::set_property but fails instead of panicking.
sourcefn set_property_from_value(&self, property_name: &str, value: &Value)
 
fn set_property_from_value(&self, property_name: &str, value: &Value)
Sets the property property_name of the object to value value. Read more
sourcefn try_set_properties(
    &self, 
    property_values: &[(&str, &dyn ToValue)]
) -> Result<(), BoolError>
 
fn try_set_properties(
    &self, 
    property_values: &[(&str, &dyn ToValue)]
) -> Result<(), BoolError>
Similar to Self::set_properties but fails instead of panicking.
sourcefn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
 
fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
Sets multiple properties of the object at once. Read more
sourcefn try_set_properties_from_value(
    &self, 
    property_values: &[(&str, Value)]
) -> Result<(), BoolError>
 
fn try_set_properties_from_value(
    &self, 
    property_values: &[(&str, Value)]
) -> Result<(), BoolError>
Similar to Self::set_properties_from_value but fails instead of panicking.
sourcefn set_properties_from_value(&self, property_values: &[(&str, Value)])
 
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
Sets multiple properties of the object at once. Read more
sourcefn try_property<V>(&self, property_name: &str) -> Result<V, BoolError> where
    V: 'static + for<'b> FromValue<'b>, 
 
fn try_property<V>(&self, property_name: &str) -> Result<V, BoolError> where
    V: 'static + for<'b> FromValue<'b>, 
Similar to Self::property but fails instead of panicking.
sourcefn property<V>(&self, property_name: &str) -> V where
    V: 'static + for<'b> FromValue<'b>, 
 
fn property<V>(&self, property_name: &str) -> V where
    V: 'static + for<'b> FromValue<'b>, 
Gets the property property_name of the object and cast it to the type V. Read more
sourcefn try_property_value(&self, property_name: &str) -> Result<Value, BoolError>
 
fn try_property_value(&self, property_name: &str) -> Result<Value, BoolError>
Similar to Self::property_value but fails instead of panicking.
sourcefn property_value(&self, property_name: &str) -> Value
 
fn property_value(&self, property_name: &str) -> Value
Gets the property property_name of the object. Read more
sourcefn has_property(&self, property_name: &str, type_: Option<Type>) -> bool
 
fn has_property(&self, property_name: &str, type_: Option<Type>) -> bool
Check if the object has a property property_name of the given type_. Read more
sourcefn property_type(&self, property_name: &str) -> Option<Type>
 
fn property_type(&self, property_name: &str) -> Option<Type>
Get the type of the property property_name of this object. Read more
sourcefn find_property(&self, property_name: &str) -> Option<ParamSpec>
 
fn find_property(&self, property_name: &str) -> Option<ParamSpec>
Get the ParamSpec of the property property_name of this object.
sourcefn list_properties(&self) -> PtrSlice<ParamSpec>
 
fn list_properties(&self) -> PtrSlice<ParamSpec>
Return all ParamSpec of the properties of this object.
sourcefn freeze_notify(&self) -> PropertyNotificationFreezeGuard
 
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
Freeze all property notifications until the return guard object is dropped. Read more
sourceunsafe fn set_qdata<QD>(&self, key: Quark, value: QD) where
    QD: 'static, 
 
unsafe fn set_qdata<QD>(&self, key: Quark, value: QD) where
    QD: 'static, 
Set arbitrary data on this object with the given key. Read more
sourceunsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>> where
    QD: 'static, 
 
unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>> where
    QD: 'static, 
Return previously set arbitrary data of this object with the given key. Read more
sourceunsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD> where
    QD: 'static, 
 
unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD> where
    QD: 'static, 
Retrieve previously set arbitrary data of this object with the given key. Read more
sourceunsafe fn set_data<QD>(&self, key: &str, value: QD) where
    QD: 'static, 
 
unsafe fn set_data<QD>(&self, key: &str, value: QD) where
    QD: 'static, 
Set arbitrary data on this object with the given key. Read more
sourceunsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>> where
    QD: 'static, 
 
unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>> where
    QD: 'static, 
Return previously set arbitrary data of this object with the given key. Read more
sourceunsafe fn steal_data<QD>(&self, key: &str) -> Option<QD> where
    QD: 'static, 
 
unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD> where
    QD: 'static, 
Retrieve previously set arbitrary data of this object with the given key. Read more
sourcefn block_signal(&self, handler_id: &SignalHandlerId)
 
fn block_signal(&self, handler_id: &SignalHandlerId)
Block a given signal handler. Read more
sourcefn unblock_signal(&self, handler_id: &SignalHandlerId)
 
fn unblock_signal(&self, handler_id: &SignalHandlerId)
Unblock a given signal handler.
sourcefn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
 
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
Stop emission of the currently emitted signal.
sourcefn stop_signal_emission_by_name(&self, signal_name: &str)
 
fn stop_signal_emission_by_name(&self, signal_name: &str)
Stop emission of the currently emitted signal by the (possibly detailed) signal name.
sourcefn try_connect<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync, 
 
fn try_connect<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync, 
Similar to Self::connect but fails instead of panicking.
sourcefn connect<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync, 
 
fn connect<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync, 
Connect to the signal signal_name on this object. Read more
sourcefn try_connect_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync, 
 
fn try_connect_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync, 
Similar to Self::connect_id but fails instead of panicking.
sourcefn connect_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync, 
 
fn connect_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync, 
Connect to the signal signal_id on this object. Read more
sourcefn try_connect_local<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: 'static + Fn(&[Value]) -> Option<Value>, 
 
fn try_connect_local<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: 'static + Fn(&[Value]) -> Option<Value>, 
Similar to Self::connect_local but fails instead of panicking.
sourcefn connect_local<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: 'static + Fn(&[Value]) -> Option<Value>, 
 
fn connect_local<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: 'static + Fn(&[Value]) -> Option<Value>, 
Connect to the signal signal_name on this object. Read more
sourcefn try_connect_local_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: 'static + Fn(&[Value]) -> Option<Value>, 
 
fn try_connect_local_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: 'static + Fn(&[Value]) -> Option<Value>, 
Similar to Self::connect_local_id but fails instead of panicking.
sourcefn connect_local_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: 'static + Fn(&[Value]) -> Option<Value>, 
 
fn connect_local_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: 'static + Fn(&[Value]) -> Option<Value>, 
Connect to the signal signal_id on this object. Read more
sourceunsafe fn try_connect_unsafe<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value>, 
 
unsafe fn try_connect_unsafe<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value>, 
Similar to Self::connect_unsafe but fails instead of panicking.
sourceunsafe fn connect_unsafe<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: Fn(&[Value]) -> Option<Value>, 
 
unsafe fn connect_unsafe<F>(
    &self, 
    signal_name: &str, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: Fn(&[Value]) -> Option<Value>, 
Connect to the signal signal_name on this object. Read more
sourceunsafe fn try_connect_unsafe_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value>, 
 
unsafe fn try_connect_unsafe_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value>, 
Similar to Self::connect_unsafe_id but fails instead of panicking.
sourcefn try_connect_closure(
    &self, 
    signal_name: &str, 
    after: bool, 
    closure: RustClosure
) -> Result<SignalHandlerId, BoolError>
 
fn try_connect_closure(
    &self, 
    signal_name: &str, 
    after: bool, 
    closure: RustClosure
) -> Result<SignalHandlerId, BoolError>
Similar to Self::connect_closure but fails instead of panicking.
sourcefn connect_closure(
    &self, 
    signal_name: &str, 
    after: bool, 
    closure: RustClosure
) -> SignalHandlerId
 
fn connect_closure(
    &self, 
    signal_name: &str, 
    after: bool, 
    closure: RustClosure
) -> SignalHandlerId
Connect a closure to the signal signal_name on this object. Read more
sourcefn try_connect_closure_id(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    closure: RustClosure
) -> Result<SignalHandlerId, BoolError>
 
fn try_connect_closure_id(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    closure: RustClosure
) -> Result<SignalHandlerId, BoolError>
Similar to Self::connect_closure_id but fails instead of panicking.
sourcefn connect_closure_id(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    closure: RustClosure
) -> SignalHandlerId
 
fn connect_closure_id(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    closure: RustClosure
) -> SignalHandlerId
Connect a closure to the signal signal_id on this object. Read more
sourcefn watch_closure(&self, closure: &impl AsRef<Closure>)
 
fn watch_closure(&self, closure: &impl AsRef<Closure>)
Limits the lifetime of closure to the lifetime of the object. When
the object’s reference count drops to zero, the closure will be
invalidated. An invalidated closure will ignore any calls to
Closure::invoke. Read more
sourceunsafe fn connect_unsafe_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: Fn(&[Value]) -> Option<Value>, 
 
unsafe fn connect_unsafe_id<F>(
    &self, 
    signal_id: SignalId, 
    details: Option<Quark>, 
    after: bool, 
    callback: F
) -> SignalHandlerId where
    F: Fn(&[Value]) -> Option<Value>, 
Connect to the signal signal_id on this object. Read more
sourcefn try_emit<R>(
    &self, 
    signal_id: SignalId, 
    args: &[&dyn ToValue]
) -> Result<R, BoolError> where
    R: TryFromClosureReturnValue, 
 
fn try_emit<R>(
    &self, 
    signal_id: SignalId, 
    args: &[&dyn ToValue]
) -> Result<R, BoolError> where
    R: TryFromClosureReturnValue, 
Similar to Self::emit but fails instead of panicking.
sourcefn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> R where
    R: TryFromClosureReturnValue, 
 
fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> R where
    R: TryFromClosureReturnValue, 
Emit signal by signal id. Read more
sourcefn try_emit_with_values(
    &self, 
    signal_id: SignalId, 
    args: &[Value]
) -> Result<Option<Value>, BoolError>
 
fn try_emit_with_values(
    &self, 
    signal_id: SignalId, 
    args: &[Value]
) -> Result<Option<Value>, BoolError>
Similar to Self::emit_with_values but fails instead of panicking.
sourcefn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
 
fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
Same as Self::emit but takes Value for the arguments.
sourcefn try_emit_by_name<R>(
    &self, 
    signal_name: &str, 
    args: &[&dyn ToValue]
) -> Result<R, BoolError> where
    R: TryFromClosureReturnValue, 
 
fn try_emit_by_name<R>(
    &self, 
    signal_name: &str, 
    args: &[&dyn ToValue]
) -> Result<R, BoolError> where
    R: TryFromClosureReturnValue, 
Similar to Self::emit_by_name but fails instead of panicking.
sourcefn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> R where
    R: TryFromClosureReturnValue, 
 
fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> R where
    R: TryFromClosureReturnValue, 
Emit signal by its name. Read more
sourcefn try_emit_by_name_with_values(
    &self, 
    signal_name: &str, 
    args: &[Value]
) -> Result<Option<Value>, BoolError>
 
fn try_emit_by_name_with_values(
    &self, 
    signal_name: &str, 
    args: &[Value]
) -> Result<Option<Value>, BoolError>
Similar to Self::emit_by_name_with_values but fails instead of panicking.
sourcefn emit_by_name_with_values(
    &self, 
    signal_name: &str, 
    args: &[Value]
) -> Option<Value>
 
fn emit_by_name_with_values(
    &self, 
    signal_name: &str, 
    args: &[Value]
) -> Option<Value>
Emit signal by its name. Read more
sourcefn try_emit_with_details<R>(
    &self, 
    signal_id: SignalId, 
    details: Quark, 
    args: &[&dyn ToValue]
) -> Result<R, BoolError> where
    R: TryFromClosureReturnValue, 
 
fn try_emit_with_details<R>(
    &self, 
    signal_id: SignalId, 
    details: Quark, 
    args: &[&dyn ToValue]
) -> Result<R, BoolError> where
    R: TryFromClosureReturnValue, 
Similar to Self::emit_with_details but fails instead of panicking.
sourcefn emit_with_details<R>(
    &self, 
    signal_id: SignalId, 
    details: Quark, 
    args: &[&dyn ToValue]
) -> R where
    R: TryFromClosureReturnValue, 
 
fn emit_with_details<R>(
    &self, 
    signal_id: SignalId, 
    details: Quark, 
    args: &[&dyn ToValue]
) -> R where
    R: TryFromClosureReturnValue, 
Emit signal by signal id with details. Read more
sourcefn try_emit_with_details_and_values(
    &self, 
    signal_id: SignalId, 
    details: Quark, 
    args: &[Value]
) -> Result<Option<Value>, BoolError>
 
fn try_emit_with_details_and_values(
    &self, 
    signal_id: SignalId, 
    details: Quark, 
    args: &[Value]
) -> Result<Option<Value>, BoolError>
Similar to Self::emit_with_details_and_values but fails instead of panicking.
sourcefn emit_with_details_and_values(
    &self, 
    signal_id: SignalId, 
    details: Quark, 
    args: &[Value]
) -> Option<Value>
 
fn emit_with_details_and_values(
    &self, 
    signal_id: SignalId, 
    details: Quark, 
    args: &[Value]
) -> Option<Value>
Emit signal by signal id with details. Read more
sourcefn disconnect(&self, handler_id: SignalHandlerId)
 
fn disconnect(&self, handler_id: SignalHandlerId)
Disconnect a previously connected signal handler.
sourcefn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
    F: 'static + Fn(&T, &ParamSpec) + Send + Sync, 
 
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
    F: 'static + Fn(&T, &ParamSpec) + Send + Sync, 
Connect to the notify signal of the object. Read more
sourcefn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
    F: 'static + Fn(&T, &ParamSpec), 
 
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
    F: 'static + Fn(&T, &ParamSpec), 
Connect to the notify signal of the object. Read more
sourceunsafe fn connect_notify_unsafe<F>(
    &self, 
    name: Option<&str>, 
    f: F
) -> SignalHandlerId where
    F: Fn(&T, &ParamSpec), 
 
unsafe fn connect_notify_unsafe<F>(
    &self, 
    name: Option<&str>, 
    f: F
) -> SignalHandlerId where
    F: Fn(&T, &ParamSpec), 
Connect to the notify signal of the object. Read more
sourcefn notify(&self, property_name: &str)
 
fn notify(&self, property_name: &str)
Notify that the given property has changed its value. Read more
sourcefn notify_by_pspec(&self, pspec: &ParamSpec)
 
fn notify_by_pspec(&self, pspec: &ParamSpec)
Notify that the given property has changed its value. Read more
sourcefn bind_property<O>(
    &'a self, 
    source_property: &'a str, 
    target: &'a O, 
    target_property: &'a str
) -> BindingBuilder<'a> where
    O: ObjectType, 
 
fn bind_property<O>(
    &'a self, 
    source_property: &'a str, 
    target: &'a O, 
    target_property: &'a str
) -> BindingBuilder<'a> where
    O: ObjectType, 
Bind property source_property on this object to the target_property on the target object. Read more
sourceimpl<T> StaticTypeExt for T where
    T: StaticType, 
 
impl<T> StaticTypeExt for T where
    T: StaticType, 
sourcefn ensure_type()
 
fn ensure_type()
Ensures that the type has been registered with the type system.
sourceimpl<T> ToClosureReturnValue for T where
    T: ToValue, 
 
impl<T> ToClosureReturnValue for T where
    T: ToValue, 
fn to_closure_return_value(&self) -> Option<Value>
sourceimpl<T> ToOwned for T where
    T: Clone, 
 
impl<T> ToOwned for T where
    T: Clone, 
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
 
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more