gtk: add split view navigation stack support
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user