[qt5] don't crash if window->screen() is null
This commit is contained in:
parent
927c3e2041
commit
6cc5e86b1c
|
@ -712,8 +712,12 @@ void QFcitxPlatformInputContext::processKeyEventFinished(QDBusPendingCallWatcher
|
||||||
if (!filtered) {
|
if (!filtered) {
|
||||||
// copied from QXcbKeyboard::handleKeyEvent()
|
// copied from QXcbKeyboard::handleKeyEvent()
|
||||||
if (type == QEvent::KeyPress && qtcode == Qt::Key_Menu) {
|
if (type == QEvent::KeyPress && qtcode == Qt::Key_Menu) {
|
||||||
const QPoint globalPos = window->screen()->handle()->cursor()->pos();
|
QPoint globalPos, pos;
|
||||||
const QPoint pos = window->mapFromGlobal(globalPos); QWindowSystemInterface::handleContextMenuEvent(window, false, pos, globalPos, modifiers);
|
if (window->screen()) {
|
||||||
|
globalPos = window->screen()->handle()->cursor()->pos();
|
||||||
|
pos = window->mapFromGlobal(globalPos);
|
||||||
|
}
|
||||||
|
QWindowSystemInterface::handleContextMenuEvent(window, false, pos, globalPos, modifiers);
|
||||||
}
|
}
|
||||||
QWindowSystemInterface::handleExtendedKeyEvent(window, time, type, qtcode, modifiers,
|
QWindowSystemInterface::handleExtendedKeyEvent(window, time, type, qtcode, modifiers,
|
||||||
code, sym, state, string, isAutoRepeat);
|
code, sym, state, string, isAutoRepeat);
|
||||||
|
|
Loading…
Reference in New Issue