diff --git a/libs/ui/source/controller.cpp b/libs/ui/source/controller.cpp index 7af3983f..8af42246 100644 --- a/libs/ui/source/controller.cpp +++ b/libs/ui/source/controller.cpp @@ -145,14 +145,16 @@ namespace psemek::ui if (auto p = self(*it)) return p; - if (elem->enabled() && elem->hint() && elem->shape().contains(m)) + if (elem->enabled() && elem->shape().contains(m) && !elem->transparent()) return elem; return nullptr; }); if (root) - return visitor(root.get()); + if (auto result = visitor(root.get()); result && result->hint()) + return result; + return nullptr; }