diff --git a/libs/ui/source/selector.cpp b/libs/ui/source/selector.cpp index 0c8bbbd6..fd59e433 100644 --- a/libs/ui/source/selector.cpp +++ b/libs/ui/source/selector.cpp @@ -88,9 +88,10 @@ namespace psemek::ui bool selector::on_event(mouse_click const & e) { - if (e.down && e.button == mouse_button::left && selected_ && callback_) + if (e.down && e.button == mouse_button::left && selected_) { - post([cb = callback_, i = *selected_]{ cb(i); }); + if (callback_) + post([cb = callback_, i = *selected_]{ cb(i); }); return true; }