diff --git a/Telegram/SourceFiles/window/window_title_qt.cpp b/Telegram/SourceFiles/window/window_title_qt.cpp index 2ee27b67f0..53eae8e569 100644 --- a/Telegram/SourceFiles/window/window_title_qt.cpp +++ b/Telegram/SourceFiles/window/window_title_qt.cpp @@ -248,7 +248,8 @@ void TitleWidgetQt::mouseReleaseEvent(QMouseEvent *e) { bool TitleWidgetQt::eventFilter(QObject *obj, QEvent *e) { if (e->type() == QEvent::MouseMove || e->type() == QEvent::MouseButtonPress) { - if (window()->isAncestorOf(static_cast(obj))) { + if (obj->isWidgetType() + && window()->isAncestorOf(static_cast(obj))) { const auto mouseEvent = static_cast(e); const auto currentPoint = mouseEvent->windowPos().toPoint(); const auto edges = edgesFromPos(currentPoint); @@ -277,12 +278,12 @@ bool TitleWidgetQt::eventFilter(QObject *obj, QEvent *e) { } } } else if (e->type() == QEvent::Leave) { - if (window() == static_cast(obj)) { + if (obj->isWidgetType() && window() == static_cast(obj)) { restoreCursor(); } } else if (e->type() == QEvent::Move || e->type() == QEvent::Resize) { - if (window() == static_cast(obj)) { + if (obj->isWidgetType() && window() == static_cast(obj)) { updateWindowExtents(); } }