Private
Public Access
1
0

wire up message loading

This commit is contained in:
2025-04-30 19:50:36 -07:00
parent 4c7c31ab8d
commit a7e88bd3c3
8 changed files with 69 additions and 21 deletions

View File

@@ -3,6 +3,9 @@ using Gtk;
public class MainWindow : Adw.ApplicationWindow
{
private ConversationListView conversation_list_view;
private MessageListView message_list_view;
public MainWindow () {
Object (title: "Kordophone");
@@ -10,10 +13,22 @@ public class MainWindow : Adw.ApplicationWindow
split_view.set_min_sidebar_width (400);
set_content (split_view);
var conversation_list_page = new NavigationPage (new ConversationListView (), "Conversations");
conversation_list_view = new ConversationListView ();
conversation_list_view.conversation_selected.connect (conversation_selected);
var conversation_list_page = new NavigationPage (conversation_list_view, "Conversations");
split_view.sidebar = conversation_list_page;
var message_list_page = new NavigationPage (new MessageListView (new MessageListModel ("123")), "Messages");
message_list_view = new MessageListView (new MessageListModel ("123"));
var message_list_page = new NavigationPage (message_list_view, "Messages");
split_view.content = message_list_page;
}
private void conversation_selected(string? conversation_guid) {
if (conversation_guid == null) {
message_list_view.model = null;
} else {
message_list_view.model = new MessageListModel (conversation_guid);
}
}
}