diff --git a/ui/integration.cpp b/ui/integration.cpp index 8bd1f71..ae25fc0 100644 --- a/ui/integration.cpp +++ b/ui/integration.cpp @@ -36,6 +36,10 @@ void Integration::textActionsUpdated() { void Integration::activationFromTopPanel() { } +bool Integration::screenIsLocked() { + return false; +} + QString Integration::timeFormat() { return u"hh:mm"_q; } diff --git a/ui/integration.h b/ui/integration.h index 94b09d3..c51f774 100644 --- a/ui/integration.h +++ b/ui/integration.h @@ -40,6 +40,7 @@ public: virtual void textActionsUpdated(); virtual void activationFromTopPanel(); + [[nodiscard]] virtual bool screenIsLocked(); [[nodiscard]] virtual QString timeFormat(); [[nodiscard]] virtual std::shared_ptr createLinkHandler( diff --git a/ui/ui_utility.cpp b/ui/ui_utility.cpp index 097cd74..10611d0 100644 --- a/ui/ui_utility.cpp +++ b/ui/ui_utility.cpp @@ -189,6 +189,8 @@ bool IsContentVisible( const auto activeOrNotOverlapped = [&] { if (const auto active = widget->isActiveWindow()) { return active; + } else if (Integration::Instance().screenIsLocked()) { + return false; } const auto mappedRect = QHighDpi::toNativePixels(