pub struct OverlappingAvatars {
children: RefCell<Vec<CropCircle>>,
avatar_size: Cell<u32>,
spacing: Cell<u32>,
max_avatars: PhantomData<u32>,
slice_model: SliceListModel,
extract_avatar_data_fn: RefCell<Option<Box<dyn Fn(&Object) -> AvatarData + 'static>>>,
}Fields§
§children: RefCell<Vec<CropCircle>>The children containing the avatars.
avatar_size: Cell<u32>The size of the avatars.
spacing: Cell<u32>The spacing between the avatars.
max_avatars: PhantomData<u32>The maximum number of avatars to display.
slice_model: SliceListModel§extract_avatar_data_fn: RefCell<Option<Box<dyn Fn(&Object) -> AvatarData + 'static>>>The method used to extract AvatarData from the items of the list
model, if any.
Implementations§
Source§impl OverlappingAvatars
impl OverlappingAvatars
Sourcefn register_type()
fn register_type()
Registers the type only once.
Source§impl OverlappingAvatars
impl OverlappingAvatars
Sourcefn set_avatar_size(&self, size: u32)
fn set_avatar_size(&self, size: u32)
Set the size of the avatars.
Sourcefn distance_between_centers(&self) -> u32
fn distance_between_centers(&self) -> u32
Compute the distance between the center of two avatars.
Sourcefn set_spacing(&self, spacing: u32)
fn set_spacing(&self, spacing: u32)
Set the spacing between the avatars.
Sourcefn max_avatars(&self) -> u32
fn max_avatars(&self) -> u32
The maximum number of avatars to display.
Sourcefn set_max_avatars(&self, max_avatars: u32)
fn set_max_avatars(&self, max_avatars: u32)
Set the maximum number of avatars to display.
Sourcepub(super) fn bind_model<P: Fn(&Object) -> AvatarData + 'static>(
&self,
model: Option<&ListModel>,
extract_avatar_data_fn: P,
)
pub(super) fn bind_model<P: Fn(&Object) -> AvatarData + 'static>( &self, model: Option<&ListModel>, extract_avatar_data_fn: P, )
Bind a GListModel to this list.
Sourcefn handle_items_changed(&self, position: u32, removed: u32, added: u32)
fn handle_items_changed(&self, position: u32, removed: u32, added: u32)
Handle when the items of the model changed.
Trait Implementations§
Source§impl AccessibleImpl for OverlappingAvatars
impl AccessibleImpl for OverlappingAvatars
fn first_accessible_child(&self) -> Option<Accessible>
fn platform_state(&self, state: AccessiblePlatformState) -> bool
fn bounds(&self) -> Option<(i32, i32, i32, i32)>
fn at_context(&self) -> Option<ATContext>
fn accessible_parent(&self) -> Option<Accessible>
fn next_accessible_sibling(&self) -> Option<Accessible>
Source§impl Default for OverlappingAvatars
impl Default for OverlappingAvatars
Source§fn default() -> OverlappingAvatars
fn default() -> OverlappingAvatars
Returns the “default value” for a type. Read more
Source§impl DerivedObjectProperties for OverlappingAvatars
impl DerivedObjectProperties for OverlappingAvatars
Source§fn derived_properties() -> &'static [ParamSpec]
fn derived_properties() -> &'static [ParamSpec]
Properties installed for this type.
Source§fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
Similar to
ObjectImpl but auto-generated by the Properties macro
to allow handling more complex use-cases.Source§fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
Similar to
ObjectImpl but auto-generated by the Properties macro
to allow handling more complex use-cases.Source§impl ObjectImpl for OverlappingAvatars
impl ObjectImpl for OverlappingAvatars
Source§fn constructed(&self)
fn constructed(&self)
Constructed. Read more
Source§fn properties() -> &'static [ParamSpec]
fn properties() -> &'static [ParamSpec]
Properties installed for this type.
Source§fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
Property setter. Read more
Source§fn notify(&self, pspec: &ParamSpec)
fn notify(&self, pspec: &ParamSpec)
Function to be called when property change is notified for with
self.notify("property").fn dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Source§impl ObjectSubclass for OverlappingAvatars
impl ObjectSubclass for OverlappingAvatars
Source§type Interfaces = ()
type Interfaces = ()
List of interfaces implemented by this type.
Source§type Class = ClassStruct<OverlappingAvatars>
type Class = ClassStruct<OverlappingAvatars>
The C class struct. Read more
Source§type Instance = InstanceStruct<OverlappingAvatars>
type Instance = InstanceStruct<OverlappingAvatars>
The C instance struct. Read more
Source§type Type = OverlappingAvatars
type Type = OverlappingAvatars
Wrapper around this subclass defined with
wrapper!Source§type ParentType = Widget
type ParentType = Widget
Parent Rust type to inherit from.
Source§fn class_init(klass: &mut Self::Class)
fn class_init(klass: &mut Self::Class)
Class initialization. Read more
Source§const ALLOW_NAME_CONFLICT: bool = false
const ALLOW_NAME_CONFLICT: bool = false
Allow name conflicts for this class. Read more
Source§fn type_init(_type_: &mut InitializingType<Self>)
fn type_init(_type_: &mut InitializingType<Self>)
Additional type initialization. Read more
Source§fn with_class(_klass: &Self::Class) -> Self
fn with_class(_klass: &Self::Class) -> Self
Constructor. Read more
Source§fn instance_init(_obj: &InitializingObject<Self>)
fn instance_init(_obj: &InitializingObject<Self>)
Performs additional instance initialization. Read more
Source§impl WidgetImpl for OverlappingAvatars
impl WidgetImpl for OverlappingAvatars
fn measure( &self, orientation: Orientation, _for_size: i32, ) -> (i32, i32, i32, i32)
fn size_allocate(&self, _width: i32, _height: i32, _baseline: i32)
fn compute_expand(&self, hexpand: &mut bool, vexpand: &mut bool)
fn contains(&self, x: f64, y: f64) -> bool
fn direction_changed(&self, previous_direction: TextDirection)
fn focus(&self, direction_type: DirectionType) -> bool
fn request_mode(&self) -> SizeRequestMode
fn grab_focus(&self) -> bool
fn map(&self)
fn mnemonic_activate(&self, group_cycling: bool) -> bool
fn move_focus(&self, direction_type: DirectionType)
fn query_tooltip( &self, x: i32, y: i32, keyboard_tooltip: bool, tooltip: &Tooltip, ) -> bool
fn realize(&self)
fn root(&self)
fn set_focus_child(&self, child: Option<&Widget>)
fn snapshot(&self, snapshot: &Snapshot)
fn state_flags_changed(&self, state_flags: &StateFlags)
fn system_setting_changed(&self, settings: &SystemSetting)
fn unmap(&self)
fn unrealize(&self)
fn unroot(&self)
Auto Trait Implementations§
impl !Freeze for OverlappingAvatars
impl !RefUnwindSafe for OverlappingAvatars
impl !Send for OverlappingAvatars
impl !Sync for OverlappingAvatars
impl Unpin for OverlappingAvatars
impl UnsafeUnpin for OverlappingAvatars
impl !UnwindSafe for OverlappingAvatars
Blanket Implementations§
Source§impl<T> AccessibleImplExt for Twhere
T: AccessibleImpl,
impl<T> AccessibleImplExt for Twhere
T: AccessibleImpl,
fn parent_platform_state(&self, state: AccessiblePlatformState) -> bool
fn parent_bounds(&self) -> Option<(i32, i32, i32, i32)>
fn parent_at_context(&self) -> Option<ATContext>
fn parent_accessible_parent(&self) -> Option<Accessible>
fn parent_first_accessible_child(&self) -> Option<Accessible>
fn parent_next_accessible_sibling(&self) -> Option<Accessible>
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
Source§fn parent_constructed(&self)
fn parent_constructed(&self)
Chain up to the parent class’ implementation of
glib::Object::constructed().Source§fn parent_notify(&self, pspec: &ParamSpec)
fn parent_notify(&self, pspec: &ParamSpec)
Chain up to the parent class’ implementation of
glib::Object::notify().Source§fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Chain up to the parent class’ implementation of
glib::Object::dispatch_properties_changed().Source§fn signal_chain_from_overridden(
&self,
token: &SignalClassHandlerToken,
values: &[Value],
) -> Option<Value>
fn signal_chain_from_overridden( &self, token: &SignalClassHandlerToken, values: &[Value], ) -> Option<Value>
Chain up to parent class signal handler.
Source§impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
Source§fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
Returns the corresponding object instance. Read more
Source§fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
Returns the implementation from an instance. Read more
Source§fn ref_counted(&self) -> ObjectImplRef<T>
fn ref_counted(&self) -> ObjectImplRef<T>
Returns a new reference-counted wrapper around
self.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> WidgetImplExt for Twhere
T: WidgetImpl,
impl<T> WidgetImplExt for Twhere
T: WidgetImpl,
fn parent_compute_expand(&self, hexpand: &mut bool, vexpand: &mut bool)
fn parent_contains(&self, x: f64, y: f64) -> bool
fn parent_direction_changed(&self, previous_direction: TextDirection)
fn parent_focus(&self, direction_type: DirectionType) -> bool
fn parent_request_mode(&self) -> SizeRequestMode
fn parent_grab_focus(&self) -> bool
Source§fn parent_hide(&self)
fn parent_hide(&self)
👎Deprecated:
Since 4.10
fn parent_map(&self)
fn parent_measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)
fn parent_mnemonic_activate(&self, group_cycling: bool) -> bool
fn parent_move_focus(&self, direction_type: DirectionType)
fn parent_query_tooltip( &self, x: i32, y: i32, keyboard_tooltip: bool, tooltip: &Tooltip, ) -> bool
fn parent_realize(&self)
fn parent_root(&self)
fn parent_set_focus_child(&self, child: Option<&Widget>)
Source§fn parent_show(&self)
fn parent_show(&self)
👎Deprecated:
Since 4.10