mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-03 21:54:05 +02:00
Allowed swipe-to-back in side info section.
This commit is contained in:
parent
6bed3f3f09
commit
ad64e068db
1 changed files with 18 additions and 7 deletions
|
@ -404,13 +404,24 @@ void ContentWidget::setupSwipeReply() {
|
|||
_swipeBackData = {};
|
||||
}
|
||||
}, [=](int, Qt::LayoutDirection direction) {
|
||||
if (_controller->wrap() != Wrap::Narrow
|
||||
|| direction != Qt::RightToLeft) {
|
||||
return HistoryView::SwipeHandlerFinishData();
|
||||
}
|
||||
return HistoryView::DefaultSwipeBackHandlerFinishData([=] {
|
||||
_controller->showBackFromStack();
|
||||
});
|
||||
const auto can = [&] {
|
||||
using Type = Section::Type;
|
||||
if (direction != Qt::RightToLeft) {
|
||||
return false;
|
||||
} else if (_controller->wrap() == Wrap::Side) {
|
||||
return (_controller->section().type() != Type::Profile);
|
||||
} else if (_controller->wrap() == Wrap::Narrow) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}();
|
||||
|
||||
return !can
|
||||
? HistoryView::SwipeHandlerFinishData()
|
||||
: HistoryView::DefaultSwipeBackHandlerFinishData([=] {
|
||||
_controller->showBackFromStack();
|
||||
});
|
||||
}, nullptr);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue