Headerbar: Avoid code duplication and ref cycles.

This commit is contained in:
Jordan Petridis 2018-07-25 04:38:24 +03:00
parent aaca6a6704
commit cfcdba5aea
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6

View File

@ -217,22 +217,10 @@ impl Header {
weak.upgrade().map(|h| h.add.on_add_clicked(&sender));
}));
let switch = &s.switch;
let add_toggle = &s.add.toggle;
let show_title = &s.show_title;
let menu = &s.menu_button;
let dots = &s.dots;
s.back.connect_clicked(
clone!(switch, add_toggle, show_title, sender, menu, dots => move |back| {
switch.show();
add_toggle.show();
back.hide();
show_title.hide();
menu.show();
dots.hide();
s.back.connect_clicked(clone!(weak, sender => move |_| {
weak.upgrade().map(|h| h.switch_to_normal());
sender.send(Action::ShowShowsAnimated);
}),
);
}));
}
pub fn switch_to_back(&self, title: &str) {