| 592 | } |
| 593 | |
| 594 | void Application::activate() { |
| 595 | for (const auto &window : _windowStack) { |
| 596 | if (window == _lastActiveWindow) { |
| 597 | break; |
| 598 | } |
| 599 | const auto widget = window->widget(); |
| 600 | const auto wasHidden = !widget->isVisible(); |
| 601 | const auto state = widget->windowState(); |
| 602 | if (state & Qt::WindowMinimized) { |
| 603 | widget->setWindowState(state & ~Qt::WindowMinimized); |
| 604 | } |
| 605 | widget->setVisible(true); |
| 606 | widget->activateWindow(); |
| 607 | if (wasHidden) { |
| 608 | if (const auto session = window->sessionController()) { |
| 609 | session->content()->windowShown(); |
| 610 | } |
| 611 | } |
| 612 | } |
| 613 | if (_lastActiveWindow) { |
| 614 | _lastActiveWindow->widget()->showFromTray(); |
| 615 | } |
| 616 | } |
| 617 | |
| 618 | auto Application::prepareEmojiSourceImages() |
| 619 | -> std::shared_ptr<Ui::Emoji::UniversalImages> { |
no test coverage detected