Added ability to check are windows active for tray menu.

This commit is contained in:
23rd 2022-03-23 20:22:47 +03:00
parent aa241a1f62
commit 511805199f
2 changed files with 11 additions and 0 deletions

View File

@ -427,6 +427,16 @@ void Application::clearEmojiSourceImages() {
});
}
bool Application::isActiveForTrayMenu() const {
if (_primaryWindow) {
return _primaryWindow->widget()->isActiveForTrayMenu();
}
return ranges::any_of(ranges::views::values(_secondaryWindows), [=](
const std::unique_ptr<Window::Controller> &controller) {
return controller->widget()->isActiveForTrayMenu();
});
}
bool Application::hideMediaView() {
if (_mediaView && !_mediaView->isHidden()) {
_mediaView->hide();

View File

@ -163,6 +163,7 @@ public:
[[nodiscard]] QWidget *getFileDialogParent();
void notifyFileDialogShown(bool shown);
void checkSystemDarkMode();
[[nodiscard]] bool isActiveForTrayMenu() const;
// Media view interface.
void checkMediaViewActivation();