2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-03 08:05:12 +00:00

Replaced Application::appDeactivates with appDeactivatedValue.

This commit is contained in:
23rd
2020-12-06 18:01:37 +03:00
parent 628a02d99c
commit 54567a4253
4 changed files with 14 additions and 9 deletions

View File

@@ -247,7 +247,7 @@ void Application::run() {
QCoreApplication::instance()->installEventFilter(this);
appDeactivates(
appDeactivatedValue(
) | rpl::start_with_next([=](bool deactivated) {
if (deactivated) {
handleAppDeactivated();
@@ -652,11 +652,16 @@ void Application::handleAppDeactivated() {
Ui::Tooltip::Hide();
}
rpl::producer<bool> Application::appDeactivates() const {
return base::qt_signal_producer(
static_cast<QGuiApplication*>(QCoreApplication::instance()),
&QGuiApplication::applicationStateChanged
) | rpl::map([=](Qt::ApplicationState state) {
rpl::producer<bool> Application::appDeactivatedValue() const {
const auto &app =
static_cast<QGuiApplication*>(QCoreApplication::instance());
return rpl::single(
app->applicationState()
) | rpl::then(
base::qt_signal_producer(
app,
&QGuiApplication::applicationStateChanged
)) | rpl::map([=](Qt::ApplicationState state) {
return (state != Qt::ApplicationActive);
});
}