Fix focus jump to chats list on channel open.

This commit is contained in:
John Preston 2022-11-03 18:32:59 +04:00
parent 55fd9c5091
commit 9d313d2827
2 changed files with 14 additions and 10 deletions

View File

@ -2694,11 +2694,7 @@ void HistoryWidget::updateControlsVisibility() {
if (_inlineResults) {
_inlineResults->hide();
}
if (!_field->isHidden()) {
_field->hide();
updateControlsGeometry();
update();
}
hideFieldIfVisible();
} else if (editingMessage() || _canSendMessages) {
checkFieldAutocomplete();
_unblock->hide();
@ -2807,16 +2803,23 @@ void HistoryWidget::updateControlsVisibility() {
_inlineResults->hide();
}
_kbScroll->hide();
if (!_field->isHidden()) {
_field->hide();
updateControlsGeometry();
update();
}
hideFieldIfVisible();
}
//checkTabbedSelectorToggleTooltip();
updateMouseTracking();
}
void HistoryWidget::hideFieldIfVisible() {
if (_field->isHidden()) {
return;
} else if (InFocusChain(_field)) {
setFocus();
}
_field->hide();
updateControlsGeometry();
update();
}
void HistoryWidget::showAboutTopPromotion() {
Expects(_history != nullptr);
Expects(_list != nullptr);

View File

@ -382,6 +382,7 @@ private:
void setMembersShowAreaActive(bool active);
void handleHistoryChange(not_null<const History*> history);
void showAboutTopPromotion();
void hideFieldIfVisible();
void unreadCountUpdated();
void closeCurrent();