|
@@ -111,8 +111,10 @@ impl Panel {
|
|
|
pub fn handle_event(&mut self, event: xcb::GenericEvent) -> bool {
|
|
|
let finishing = self.finishing;
|
|
|
let mut should_exit = false;
|
|
|
- for widget in self.widgets_iter() {
|
|
|
- should_exit |= widget.handle_event(&event, finishing);
|
|
|
+ if !finishing {
|
|
|
+ for widget in self.widgets_iter() {
|
|
|
+ should_exit |= widget.handle_event(&event);
|
|
|
+ }
|
|
|
}
|
|
|
if event.response_type() == xcb::EXPOSE {
|
|
|
self.relayout();
|