From 0fa4f9bd416a640ab2935b897ae57e29ff239113 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Thu, 23 Jul 2020 15:22:16 +0200 Subject: Make sure MaillistView is maximized with Dialog around it Signed-off-by: Matthias Beyer --- src/main_view.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/main_view.rs b/src/main_view.rs index b0da75e..c05032f 100644 --- a/src/main_view.rs +++ b/src/main_view.rs @@ -11,6 +11,7 @@ use cursive::event::Event; use cursive::event::EventResult; use cursive::view::Nameable; use cursive::view::Selector; +use cursive::views::Dialog; use cursive::views::EditView; use cursive::views::ListView; use cursive::views::LinearLayout; @@ -130,19 +131,23 @@ impl MainView { let database_path = database_path.unwrap(); // TODO: Fixme let tab_name = format!("{}-view", query); - let tab = MaillistView::create_for(&database_path, query, tab_name.clone()) + let tab = MaillistView::create_for(&database_path, query, query.to_string()) .unwrap() // TODO: FIXME - .with_name(tab_name.clone()); + .with_name(tab_name); + + let tab = ResizedView::new(cursive::view::SizeConstraint::Full, + cursive::view::SizeConstraint::Full, + tab); siv.call_on_name(MAIN_VIEW_NAME, move |main_view: &mut MainView| { - main_view.add_tab(tab_name, tab); + main_view.add_tab(query.to_string(), tab); }); siv.pop_layer(); }) .with_name("query"); - siv.add_layer(edit_view) + siv.add_layer(Dialog::around(edit_view).title("Query")) } } -- cgit v1.2.3