MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / windowActivated

Method windowActivated

Telegram/SourceFiles/core/application.cpp:1650–1674  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1648}
1649
1650void 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
1676bool Application::closeActiveWindow() {
1677 if (_mediaView && _mediaView->isActive()) {

Callers 1

handleActiveChangedMethod · 0.80

Calls 8

updateGlobalMenuMethod · 0.80
updateOnlineMethod · 0.80
takeFocusFromMethod · 0.80
isPrimaryMethod · 0.45
widgetMethod · 0.45
maybeSessionMethod · 0.45
updatesMethod · 0.45
activateMethod · 0.45

Tested by

no test coverage detected