From 6a401f5955d663f11c60600d5296e89495103b09 Mon Sep 17 00:00:00 2001 From: Marshall Greenblatt Date: Mon, 9 Jun 2014 20:13:24 +0000 Subject: [PATCH] Windows: Fix execution of keyboard shortcuts (issue #1299). git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1728 5089003a-bbd8-11dd-ad1f-f1f9622dbc98 --- libcef/browser/browser_host_impl_win.cc | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/libcef/browser/browser_host_impl_win.cc b/libcef/browser/browser_host_impl_win.cc index c3d2e6b1c..f299a114e 100644 --- a/libcef/browser/browser_host_impl_win.cc +++ b/libcef/browser/browser_host_impl_win.cc @@ -733,27 +733,10 @@ void CefBrowserHostImpl::PlatformHandleKeyboardEvent( const content::NativeWebKeyboardEvent& event) { // Any unhandled keyboard/character messages are sent to DefWindowProc so that // shortcut keys work correctly. - HWND hwnd = PlatformGetWindowHandle(); - if (!hwnd) - return; - - UINT message = 0; - switch (event.type) { - case blink::WebInputEvent::RawKeyDown: - message = WM_KEYDOWN; - break; - case blink::WebInputEvent::KeyUp: - message = WM_KEYUP; - break; - case blink::WebInputEvent::Char: - message = WM_CHAR; - break; - default: - NOTREACHED(); - return; + if (event.os_event) { + const MSG& msg = event.os_event->native_event(); + DefWindowProc(msg.hwnd, msg.message, msg.wParam, msg.lParam); } - - DefWindowProc(hwnd, message, event.windowsKeyCode, event.nativeKeyCode); } void CefBrowserHostImpl::PlatformRunFileChooser(