Fixed emoji panel opening in scheduled messages

Fixes #86.
This commit is contained in:
Eric Kotato 2020-07-31 03:10:35 +03:00
parent d6face04c9
commit b1271c6af5

View file

@ -625,6 +625,15 @@ void ComposeControls::init() {
cancelEditMessage();
}, _wrap->lifetime());
}
HoverEmojiPanelChanges(
) | rpl::start_with_next([=] {
if (_window->hasTabbedSelectorOwnership()) {
createTabbedPanel();
} else {
setTabbedPanel(nullptr);
}
}, _wrap->lifetime());
}
void ComposeControls::setTextFromEditingMessage(not_null<HistoryItem*> item) {
@ -822,7 +831,9 @@ void ComposeControls::setTabbedPanel(
std::unique_ptr<ChatHelpers::TabbedPanel> panel) {
_tabbedPanel = std::move(panel);
if (const auto raw = _tabbedPanel.get()) {
_tabbedSelectorToggle->installEventFilter(raw);
if (HoverEmojiPanel()) {
_tabbedSelectorToggle->installEventFilter(raw);
}
_tabbedSelectorToggle->setColorOverrides(nullptr, nullptr, nullptr);
} else {
_tabbedSelectorToggle->setColorOverrides(