| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*
- This file is part of Telegram Desktop,
- the official desktop application for the Telegram messaging service.
- For license and copyright information please follow this link:
- https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
- */
- #include "mtproto/facade.h"
- #include "storage/localstorage.h"
- #include "core/application.h"
- #include "main/main_account.h"
- namespace MTP {
- namespace details {
- namespace {
- int PauseLevel = 0;
- rpl::event_stream<> Unpaused;
- } // namespace
- bool paused() {
- return PauseLevel > 0;
- }
- void pause() {
- ++PauseLevel;
- }
- void unpause() {
- --PauseLevel;
- if (!PauseLevel) {
- Unpaused.fire({});
- }
- }
- rpl::producer<> unpaused() {
- return Unpaused.events();
- }
- } // namespace details
- } // namespace MTP
|