summaryrefslogtreecommitdiffstats
path: root/src/main_view.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main_view.rs')
-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"))
}
}