From 8e963d88f0545935bdb5a4b0cf20c1310c79f56d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 31 Oct 2006 01:24:05 +0000 Subject: [PATCH] The app_server did not reset keyboard focus on B_INPUT_METHOD_EVENT messages. This should fix bug #658. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19160 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/Desktop.cpp | 3 ++- src/servers/app/EventDispatcher.cpp | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/servers/app/Desktop.cpp b/src/servers/app/Desktop.cpp index e63c0b4428..2d4dadef42 100644 --- a/src/servers/app/Desktop.cpp +++ b/src/servers/app/Desktop.cpp @@ -191,7 +191,8 @@ KeyboardFilter::Filter(BMessage* message, EventTarget** _target, if (message->what == B_KEY_DOWN || message->what == B_MODIFIERS_CHANGED - || message->what == B_UNMAPPED_KEY_DOWN) + || message->what == B_UNMAPPED_KEY_DOWN + || message->what == B_INPUT_METHOD_EVENT) _UpdateFocus(key, _target); return B_DISPATCH_MESSAGE; diff --git a/src/servers/app/EventDispatcher.cpp b/src/servers/app/EventDispatcher.cpp index 21cb0f3158..c0cf495311 100644 --- a/src/servers/app/EventDispatcher.cpp +++ b/src/servers/app/EventDispatcher.cpp @@ -828,6 +828,7 @@ EventDispatcher::_EventLoop() case B_UNMAPPED_KEY_DOWN: case B_UNMAPPED_KEY_UP: case B_MODIFIERS_CHANGED: + case B_INPUT_METHOD_EVENT: ETRACE(("key event, focus = %p\n", fFocus)); if (fKeyboardFilter != NULL