android: fix crash on mobile

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2025-07-11 13:39:29 -07:00
parent 14dd7402d0
commit 8752a49485
2 changed files with 12 additions and 6 deletions

View File

@@ -158,13 +158,19 @@ impl Columns {
}
#[inline]
pub fn selected(&self) -> &Column {
&self.columns[self.selected as usize]
pub fn selected(&self) -> Option<&Column> {
if self.columns.is_empty() {
return None;
}
Some(&self.columns[self.selected as usize])
}
#[inline]
pub fn selected_mut(&mut self) -> &mut Column {
&mut self.columns[self.selected as usize]
pub fn selected_mut(&mut self) -> Option<&mut Column> {
if self.columns.is_empty() {
return None;
}
Some(&mut self.columns[self.selected as usize])
}
#[inline]

View File

@@ -33,11 +33,11 @@ impl DecksCache {
/// Gets the first column in the currently active user's active deck
pub fn selected_column_mut(&mut self, accounts: &notedeck::Accounts) -> Option<&mut Column> {
self.active_columns_mut(accounts)
.map(|ad| ad.selected_mut())
.and_then(|ad| ad.selected_mut())
}
pub fn selected_column(&self, accounts: &notedeck::Accounts) -> Option<&Column> {
self.active_columns(accounts).map(|ad| ad.selected())
self.active_columns(accounts).and_then(|ad| ad.selected())
}
/// Gets a mutable reference to the active columns