Skip to content

Do not require Copy for text StyleSheet::Style#1814

Merged
hecrj merged 1 commit intoiced-rs:advanced-textfrom
ids1024:advanced-text
Apr 28, 2023
Merged

Do not require Copy for text StyleSheet::Style#1814
hecrj merged 1 commit intoiced-rs:advanced-textfrom
ids1024:advanced-text

Conversation

@ids1024
Copy link
Contributor

@ids1024 ids1024 commented Apr 27, 2023

For most widgets, Style only requires Default. A few require Clone. Only this one requires Copy.

Some of the types in the default theme has a custom variant requiring Box<dyn Trait>, or Rc<dyn Trait> to provide Clone, but this isn't possible if Copy is required.

It would be good to also address the inconsistency of requiring Clone in some places and not others.

This removes style/src/text.rs which is unused in this branch and thus confusing. If there's a reason to keep it, that can be removed from the change.

@hecrj hecrj added this to the 0.10.0 milestone Apr 28, 2023
@hecrj hecrj added the improvement An internal improvement label Apr 28, 2023
For most widgets, `Style` only requires `Default`. A few require
`Clone`. Only this one requires `Copy`.

Some of the types in the default theme has a custom variant requiring
`Box<dyn Trait>`, or `Rc<dyn Trait>` to provide `Clone`, but this isn't
possible if `Copy` is required.

It would be good to also address the inconsistency of requiring `Clone`
in some places and not others.

This removes `style/src/text.rs` which is unused in this branch and thus
confusing. If there's a reason to keep it, that can be removed from the
change.
Copy link
Member

@hecrj hecrj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

The current styling system is something I'm still not completely convinced with. That's why some parts may be inconsistent. I'll do a once-over before the next release.

@hecrj hecrj merged commit 57a276e into iced-rs:advanced-text Apr 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement An internal improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments