diff options
Diffstat (limited to 'src/components/preference_pages')
| -rw-r--r-- | src/components/preference_pages/editor.rs | 1 | ||||
| -rw-r--r-- | src/components/preference_pages/templates.rs | 7 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/components/preference_pages/editor.rs b/src/components/preference_pages/editor.rs index 8fe40f0..0c6bda6 100644 --- a/src/components/preference_pages/editor.rs +++ b/src/components/preference_pages/editor.rs @@ -52,6 +52,7 @@ pub enum EditorAction { ChangeFontDescription(gtk::FontDialogButton), } +#[allow(clippy::cast_possible_truncation)] #[relm4::component(pub)] impl SimpleComponent for Editor { type Init = EditorInit; diff --git a/src/components/preference_pages/templates.rs b/src/components/preference_pages/templates.rs index 0ad4799..4682ab9 100644 --- a/src/components/preference_pages/templates.rs +++ b/src/components/preference_pages/templates.rs @@ -101,6 +101,7 @@ impl SimpleComponent for Templates { add_css_class: "boxed-list", connect_row_selected[sender] => move |_, row| { if let Some(row) = row { + #[allow(clippy::cast_sign_loss)] let index = row.index() as usize; sender.input(TemplatesAction::SelectTemplate(index)); } @@ -433,7 +434,9 @@ impl Templates { guard.drop(); let widget = self.template_rows.widget(); - let potential_row_widget = widget.row_at_index(index as i32); - widget.select_row(potential_row_widget.as_ref()); + if let Ok(gtk_index) = i32::try_from(index) { + let potential_row_widget = widget.row_at_index(gtk_index); + widget.select_row(potential_row_widget.as_ref()); + } } } |