fix(search): preserve scroll position with context drawer
AI-assisted: implementation developed with Codex 5.6 Sol Medium and independently reviewed with Claude Opus 4.6 High; final changes reviewed and understood by the author.
This commit is contained in:
parent
fffa4f26cb
commit
60bdbb77ce
1 changed files with 3 additions and 0 deletions
|
|
@ -63,6 +63,7 @@ pub struct SettingsApp {
|
|||
pages: page::Binder<crate::pages::Message>,
|
||||
search_active: bool,
|
||||
search_id: cosmic::widget::Id,
|
||||
search_scroll_id: cosmic::iced::id::Id,
|
||||
search_input: String,
|
||||
search_selections: Vec<(page::Entity, section::Entity)>,
|
||||
context_title: Option<String>,
|
||||
|
|
@ -205,6 +206,7 @@ impl cosmic::Application for SettingsApp {
|
|||
pages: page::Binder::default(),
|
||||
search_active: false,
|
||||
search_id: cosmic::widget::Id::unique(),
|
||||
search_scroll_id: cosmic::iced::id::Id::new("COSMIC_search_results_scrollable"),
|
||||
search_input: String::new(),
|
||||
search_selections: Vec::default(),
|
||||
context_title: None,
|
||||
|
|
@ -1208,6 +1210,7 @@ impl SettingsApp {
|
|||
|
||||
self.page_container(settings::view_column(sections))
|
||||
.apply(scrollable)
|
||||
.apply(|w| id_container(w, self.search_scroll_id.clone()))
|
||||
.into()
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue