| 1648 | } |
| 1649 | |
| 1650 | void Application::windowActivated(not_null<Window::Controller*> window) { |
| 1651 | const auto was = _lastActiveWindow; |
| 1652 | const auto now = window; |
| 1653 | |
| 1654 | setLastActiveWindow(window); |
| 1655 | |
| 1656 | if (window->isPrimary()) { |
| 1657 | _lastActivePrimaryWindow = window; |
| 1658 | } |
| 1659 | window->widget()->updateGlobalMenu(); |
| 1660 | |
| 1661 | const auto wasSession = was ? was->maybeSession() : nullptr; |
| 1662 | const auto nowSession = now->maybeSession(); |
| 1663 | if (wasSession != nowSession) { |
| 1664 | if (wasSession) { |
| 1665 | wasSession->updates().updateOnline(); |
| 1666 | } |
| 1667 | if (nowSession) { |
| 1668 | nowSession->updates().updateOnline(); |
| 1669 | } |
| 1670 | } |
| 1671 | if (_mediaView && _mediaView->takeFocusFrom(now->widget())) { |
| 1672 | _mediaView->activate(); |
| 1673 | } |
| 1674 | } |
| 1675 | |
| 1676 | bool Application::closeActiveWindow() { |
| 1677 | if (_mediaView && _mediaView->isActive()) { |
no test coverage detected