From e0dd94a1055be044187b9280ed60dec58e104f77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Commaille?= Date: Sun, 21 May 2023 13:46:02 +0200 Subject: [PATCH] session: Split between view and model --- data/resources/resources.gresource.xml | 2 +- data/resources/ui/greeter.ui | 2 +- .../ui/{session.ui => session-view.ui} | 17 +- data/resources/ui/window.ui | 8 +- src/account_switcher/session_item.rs | 8 +- src/application.rs | 14 +- src/session/content/mod.rs | 24 +- .../content/room_history/message_row/mod.rs | 24 +- .../room_history/state_row/tombstone.rs | 8 +- .../room_history/verification_info_bar.rs | 11 +- src/session/create_dm_dialog/mod.rs | 12 +- src/session/join_room_dialog.rs | 8 +- src/session/mod.rs | 270 ++------------ src/session/notifications.rs | 11 +- src/session/room_creation/mod.rs | 9 +- src/session/sidebar/mod.rs | 105 +++--- src/session/sidebar/selection.rs | 8 +- src/session/sidebar/sidebar_list_model.rs | 133 +++++++ src/session/view.rs | 339 ++++++++++++++++++ src/window.rs | 92 +++-- 20 files changed, 706 insertions(+), 399 deletions(-) rename data/resources/ui/{session.ui => session-view.ui} (72%) create mode 100644 src/session/sidebar/sidebar_list_model.rs create mode 100644 src/session/view.rs diff --git a/data/resources/resources.gresource.xml b/data/resources/resources.gresource.xml index 02a2bf08..4b3bba14 100644 --- a/data/resources/resources.gresource.xml +++ b/data/resources/resources.gresource.xml @@ -138,7 +138,7 @@ ui/room-title.ui ui/session-item-row.ui ui/session-verification.ui - ui/session.ui + ui/session-view.ui ui/shortcuts.ui ui/sidebar-account-switcher.ui ui/sidebar-category-row.ui diff --git a/data/resources/ui/greeter.ui b/data/resources/ui/greeter.ui index 0fa9eda6..4254c923 100644 --- a/data/resources/ui/greeter.ui +++ b/data/resources/ui/greeter.ui @@ -13,7 +13,7 @@ - app.show-sessions + app.show-session go-previous-symbolic diff --git a/data/resources/ui/session.ui b/data/resources/ui/session-view.ui similarity index 72% rename from data/resources/ui/session.ui rename to data/resources/ui/session-view.ui index 5e510e78..ade5acca 100644 --- a/data/resources/ui/session.ui +++ b/data/resources/ui/session-view.ui @@ -1,6 +1,6 @@ -