From ce4a081155cad742affe6f7fdde3f51e6dcf19a4 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 7 Jan 2025 23:37:08 +0300 Subject: [PATCH] Added initial ability to handle middle button in peer lists. --- Telegram/SourceFiles/boxes/peer_list_box.cpp | 4 ++++ Telegram/SourceFiles/boxes/peer_list_box.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Telegram/SourceFiles/boxes/peer_list_box.cpp b/Telegram/SourceFiles/boxes/peer_list_box.cpp index 22e086933..69d304a14 100644 --- a/Telegram/SourceFiles/boxes/peer_list_box.cpp +++ b/Telegram/SourceFiles/boxes/peer_list_box.cpp @@ -1680,6 +1680,10 @@ void PeerListContent::mousePressReleased(Qt::MouseButton button) { _controller->rowClicked(row); } } + } else if (button == Qt::MiddleButton && pressed == _selected) { + if (auto row = getRow(pressed.index)) { + _controller->rowMiddleClicked(row); + } } } diff --git a/Telegram/SourceFiles/boxes/peer_list_box.h b/Telegram/SourceFiles/boxes/peer_list_box.h index f60c98135..c4a79c456 100644 --- a/Telegram/SourceFiles/boxes/peer_list_box.h +++ b/Telegram/SourceFiles/boxes/peer_list_box.h @@ -482,6 +482,8 @@ public: } virtual void rowClicked(not_null row) = 0; + virtual void rowMiddleClicked(not_null row) { + } virtual void rowRightActionClicked(not_null row) { }