From 83cab52cd6ba93e9292405b23358d8dde3f95567 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 1 Jun 2023 19:51:28 +0400 Subject: [PATCH] Add access to scrollTop[Value] of PopupMenu. --- ui/widgets/popup_menu.cpp | 8 ++++++++ ui/widgets/popup_menu.h | 3 +++ 2 files changed, 11 insertions(+) diff --git a/ui/widgets/popup_menu.cpp b/ui/widgets/popup_menu.cpp index ed7cb00..305bc0f 100644 --- a/ui/widgets/popup_menu.cpp +++ b/ui/widgets/popup_menu.cpp @@ -942,6 +942,14 @@ bool PopupMenu::useTransparency() const { return _useTransparency; } +int PopupMenu::scrollTop() const { + return _scroll->scrollTop(); +} + +rpl::producer PopupMenu::scrollTopValue() const { + return _scroll->scrollTopValue(); +} + rpl::producer PopupMenu::showStateValue() const { return _showStateChanges.events(); } diff --git a/ui/widgets/popup_menu.h b/ui/widgets/popup_menu.h index 751b20f..5908d58 100644 --- a/ui/widgets/popup_menu.h +++ b/ui/widgets/popup_menu.h @@ -93,6 +93,9 @@ public: [[nodiscard]] QMargins preparedExtents() const; [[nodiscard]] bool useTransparency() const; + [[nodiscard]] int scrollTop() const; + [[nodiscard]] rpl::producer scrollTopValue() const; + void setDestroyedCallback(Fn callback) { _destroyedCallback = std::move(callback); }