summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-07-23 15:22:16 +0200
committerMatthias Beyer <mail@beyermatthias.de>2020-07-23 15:22:16 +0200
commit0fa4f9bd416a640ab2935b897ae57e29ff239113 (patch)
tree92a786e06925d3f55dcf53247cd2538caceab019 /src
parent2f14def64cc2ed068a0d31e013d242c6b03df72a (diff)
Make sure MaillistView is maximized with Dialog around it
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src')
-rw-r--r--src/main_view.rs13
1 files changed, 9 insertions, 4 deletions
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"))
}
}