Private
Public Access
1
0

gtk: add split view navigation stack support

This commit is contained in:
2025-12-14 18:49:38 -08:00
parent fc69c387c5
commit be2e3ea9d9
2 changed files with 19 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ public class MainWindow : Adw.ApplicationWindow
{
private ConversationListView conversation_list_view;
private TranscriptContainerView transcript_container_view;
private NavigationSplitView split_view;
private EventControllerMotion _motion_controller = new EventControllerMotion();
private bool _motion_queued = false;
@@ -12,10 +13,15 @@ public class MainWindow : Adw.ApplicationWindow
public MainWindow () {
Object (title: "Kordophone");
var split_view = new NavigationSplitView ();
split_view = new NavigationSplitView ();
split_view.set_min_sidebar_width (400);
split_view.show_content = false;
set_content (split_view);
var breakpoint = new Breakpoint (BreakpointCondition.parse ("max-width: 750sp"));
breakpoint.add_setter (split_view, "collapsed", true);
add_breakpoint (breakpoint);
conversation_list_view = new ConversationListView ();
conversation_list_view.conversation_selected.connect (conversation_selected);
conversation_list_view.conversation_activated.connect (open_conversation_in_new_window);
@@ -100,6 +106,10 @@ public class MainWindow : Adw.ApplicationWindow
GLib.warning("Failed to sync conversation: %s", e.message);
}
}
if (split_view.collapsed) {
split_view.show_content = true;
}
}
}