Fix accept/reject lifetime in gtk file dialog

This commit is contained in:
Ilya Fedin 2021-02-05 11:41:12 +04:00 committed by John Preston
parent 36acf60f7e
commit 8fd1d16db6
1 changed files with 5 additions and 5 deletions

View File

@ -110,7 +110,6 @@ private:
rpl::event_stream<> _accept;
rpl::event_stream<> _reject;
rpl::lifetime _lifetime;
};
@ -208,16 +207,17 @@ void QGtkDialog::exec() {
} else {
// block input to the window, allow input to other GTK dialogs
QEventLoop loop;
rpl::lifetime lifetime;
accept(
) | rpl::start_with_next([=, &loop] {
) | rpl::start_with_next([&] {
loop.quit();
}, _lifetime);
}, lifetime);
reject(
) | rpl::start_with_next([=, &loop] {
) | rpl::start_with_next([&] {
loop.quit();
}, _lifetime);
}, lifetime);
loop.exec();
}