remove Subject struct, use public Page API for Client driver, remove widget mod

This commit is contained in:
yggverse 2025-01-28 22:07:08 +02:00
parent 6945aaebc5
commit ed1dbd421c
11 changed files with 204 additions and 428 deletions

View file

@ -142,7 +142,7 @@ impl Tab {
// Register dynamically created tab components in the HashMap index
self.index
.borrow_mut()
.insert(item.widget.tab_page.clone(), item.clone());
.insert(item.page.tab_page.clone(), item.clone());
update_actions(
&self.tab_view,
@ -305,7 +305,7 @@ impl Tab {
// Register dynamically created tab item in the HashMap index
self.index
.borrow_mut()
.insert(item.widget.tab_page.clone(), item.clone());
.insert(item.page.tab_page.clone(), item.clone());
}
}
Err(e) => return Err(e.to_string()),
@ -333,10 +333,10 @@ impl Tab {
item.save(
transaction,
id,
self.tab_view.page_position(&item.widget.tab_page),
item.widget.tab_page.is_pinned(),
item.widget.tab_page.is_selected(),
item.widget.tab_page.needs_attention(),
self.tab_view.page_position(&item.page.tab_page),
item.page.tab_page.is_pinned(),
item.page.tab_page.is_selected(),
item.page.tab_page.needs_attention(),
)?;
}
}