Force right-alignment in quick replies editing.

This commit is contained in:
John Preston 2024-03-07 21:24:46 +04:00
parent 9483d17fc8
commit bef26cf9d2
3 changed files with 8 additions and 1 deletions

View file

@ -1734,7 +1734,7 @@ void ListWidget::elementHandleViaClick(not_null<UserData*> bot) {
}
bool ListWidget::elementIsChatWide() {
return _isChatWide;
return _overrideIsChatWide.value_or(_isChatWide);
}
not_null<Ui::PathShiftGradient*> ListWidget::elementPathShiftGradient() {
@ -3963,6 +3963,10 @@ void ListWidget::setEmptyInfoWidget(base::unique_qptr<Ui::RpWidget> &&w) {
}
}
void ListWidget::overrideIsChatWide(bool isWide) {
_overrideIsChatWide = isWide;
}
ListWidget::~ListWidget() {
// Destroy child widgets first, because they may invoke leaveEvent-s.
_emptyInfo = nullptr;

View file

@ -343,6 +343,7 @@ public:
QString elementAuthorRank(not_null<const Element*> view) override;
void setEmptyInfoWidget(base::unique_qptr<Ui::RpWidget> &&w);
void overrideIsChatWide(bool isWide);
~ListWidget();
@ -725,6 +726,7 @@ private:
bool _refreshingViewer = false;
bool _showFinished = false;
bool _resizePending = false;
std::optional<bool> _overrideIsChatWide;
// _menu must be destroyed before _whoReactedMenuLifetime.
rpl::lifetime _whoReactedMenuLifetime;

View file

@ -372,6 +372,7 @@ ShortcutMessages::ShortcutMessages(
this,
controller,
static_cast<ListDelegate*>(this));
_inner->overrideIsChatWide(false);
_scroll->sizeValue() | rpl::filter([](QSize size) {
return !size.isEmpty();