mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-07 15:43:55 +02:00
Open "Downloads" from the download bar.
This commit is contained in:
parent
91c46dbc85
commit
0c627e7ca0
1 changed files with 14 additions and 2 deletions
|
@ -48,6 +48,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#include "data/data_histories.h"
|
#include "data/data_histories.h"
|
||||||
#include "data/data_changes.h"
|
#include "data/data_changes.h"
|
||||||
#include "data/data_download_manager.h"
|
#include "data/data_download_manager.h"
|
||||||
|
#include "info/downloads/info_downloads_widget.h"
|
||||||
|
#include "info/info_memento.h"
|
||||||
#include "facades.h"
|
#include "facades.h"
|
||||||
#include "styles/style_dialogs.h"
|
#include "styles/style_dialogs.h"
|
||||||
#include "styles/style_chat.h"
|
#include "styles/style_chat.h"
|
||||||
|
@ -431,9 +433,19 @@ void Widget::setupDownloadBar() {
|
||||||
_downloadBar->clicks(
|
_downloadBar->clicks(
|
||||||
) | rpl::start_with_next([=] {
|
) | rpl::start_with_next([=] {
|
||||||
auto &&list = Core::App().downloadManager().loadingList();
|
auto &&list = Core::App().downloadManager().loadingList();
|
||||||
|
auto first = (HistoryItem*)nullptr;
|
||||||
for (const auto &id : list) {
|
for (const auto &id : list) {
|
||||||
controller()->showPeerHistoryAtItem(id.object.item);
|
if (!first) {
|
||||||
break;
|
first = id.object.item;
|
||||||
|
} else {
|
||||||
|
controller()->showSection(
|
||||||
|
Info::Downloads::Make(
|
||||||
|
controller()->session().user()));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (first) {
|
||||||
|
controller()->showPeerHistoryAtItem(first);
|
||||||
}
|
}
|
||||||
}, _downloadBar->lifetime());
|
}, _downloadBar->lifetime());
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue