Headerbar: Avoid code duplication and ref cycles.
This commit is contained in:
parent
aaca6a6704
commit
cfcdba5aea
@ -217,22 +217,10 @@ impl Header {
|
|||||||
weak.upgrade().map(|h| h.add.on_add_clicked(&sender));
|
weak.upgrade().map(|h| h.add.on_add_clicked(&sender));
|
||||||
}));
|
}));
|
||||||
|
|
||||||
let switch = &s.switch;
|
s.back.connect_clicked(clone!(weak, sender => move |_| {
|
||||||
let add_toggle = &s.add.toggle;
|
weak.upgrade().map(|h| h.switch_to_normal());
|
||||||
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();
|
|
||||||
sender.send(Action::ShowShowsAnimated);
|
sender.send(Action::ShowShowsAnimated);
|
||||||
}),
|
}));
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn switch_to_back(&self, title: &str) {
|
pub fn switch_to_back(&self, title: &str) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user