diff options
Diffstat (limited to 'src/core/native_web_keyboard_event_qt.cpp')
-rw-r--r-- | src/core/native_web_keyboard_event_qt.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/native_web_keyboard_event_qt.cpp b/src/core/native_web_keyboard_event_qt.cpp index b2e857aaf..edd27ccec 100644 --- a/src/core/native_web_keyboard_event_qt.cpp +++ b/src/core/native_web_keyboard_event_qt.cpp @@ -52,7 +52,11 @@ namespace { // event is destroyed. gfx::NativeEvent CopyEvent(gfx::NativeEvent event) { - return event ? reinterpret_cast<gfx::NativeEvent>(new QKeyEvent(*reinterpret_cast<QKeyEvent*>(event))) : 0; + if (!event) + return nullptr; + + QKeyEvent *keyEvent = reinterpret_cast<QKeyEvent *>(event); + return reinterpret_cast<gfx::NativeEvent>(keyEvent->clone()); } void DestroyEvent(gfx::NativeEvent event) |