diff --git a/Telegram/SourceFiles/mainwidget.cpp b/Telegram/SourceFiles/mainwidget.cpp index 7a23b2b217..990e644926 100644 --- a/Telegram/SourceFiles/mainwidget.cpp +++ b/Telegram/SourceFiles/mainwidget.cpp @@ -3067,6 +3067,11 @@ bool MainWidget::eventFilter(QObject *o, QEvent *e) { Global::RefDialogsListFocused().set(true, false); } } + } else if (e->type() == QEvent::MouseButtonPress) { + if (static_cast(e)->button() == Qt::BackButton) { + showBackFromStack(); + return true; + } } return TWidget::eventFilter(o, e); } diff --git a/Telegram/SourceFiles/profile/profile_inner_widget.cpp b/Telegram/SourceFiles/profile/profile_inner_widget.cpp index d91b3f2f24..04c4f9e033 100644 --- a/Telegram/SourceFiles/profile/profile_inner_widget.cpp +++ b/Telegram/SourceFiles/profile/profile_inner_widget.cpp @@ -130,7 +130,7 @@ void InnerWidget::paintEvent(QPaintEvent *e) { } void InnerWidget::keyPressEvent(QKeyEvent *e) { - if (e->key() == Qt::Key_Escape) { + if (e->key() == Qt::Key_Escape || e->key() == Qt::Key_Back) { emit cancelled(); } }