Switch tabbed emoji panel by RMB if disabled by hover

This commit is contained in:
Eric Kotato 2020-07-30 16:51:04 +03:00
parent b1271c6af5
commit 9565276915
2 changed files with 16 additions and 0 deletions

View file

@ -876,6 +876,14 @@ void HistoryWidget::initTabbedSelector() {
toggleTabbedSelectorMode();
});
base::install_event_filter(_tabbedSelectorToggle, [=](not_null<QEvent*> e) {
if (e->type() == QEvent::ContextMenu && !HoverEmojiPanel()) {
_tabbedPanel->toggleAnimated();
return base::EventFilterResult::Cancel;
}
return base::EventFilterResult::Continue;
});
const auto selector = controller()->tabbedSelector();
base::install_event_filter(this, selector, [=](not_null<QEvent*> e) {

View file

@ -673,6 +673,14 @@ void ComposeControls::initTabbedSelector() {
setTabbedPanel(nullptr);
}
base::install_event_filter(_tabbedSelectorToggle, [=](not_null<QEvent*> e) {
if (e->type() == QEvent::ContextMenu && !HoverEmojiPanel()) {
_tabbedPanel->toggleAnimated();
return base::EventFilterResult::Cancel;
}
return base::EventFilterResult::Continue;
});
_tabbedSelectorToggle->addClickHandler([=] {
toggleTabbedSelectorMode();
});