added code for a bottom line window, not working

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11053 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2005-01-25 23:42:59 +00:00
parent ea3df577a3
commit 3d64143151
5 changed files with 151 additions and 7 deletions
+31 -7
View File
@@ -910,11 +910,28 @@ InputServer::HandleGetSetKeyMap(BMessage *message,
* Descr:
*/
status_t
InputServer::HandleFocusUnfocusIMAwareView(BMessage *,
BMessage *)
InputServer::HandleFocusUnfocusIMAwareView(BMessage *message,
BMessage *reply)
{
// TODO
return B_OK;
CALLED();
BMessenger messenger;
status_t status = message->FindMessenger("view", &messenger);
if (status != B_OK)
return status;
// check if current view is ours
if (message->what == IS_FOCUS_IM_AWARE_VIEW) {
PRINT(("HandleFocusUnfocusIMAwareView : entering\n"));
fIMAware = true;
} else {
PRINT(("HandleFocusUnfocusIMAwareView : leaving\n"));
fIMAware = false;
}
return status;
}
@@ -1101,8 +1118,15 @@ InputServer::DispatchEvents(BList *eventList)
for ( int32 i = 0; NULL != (event = (BMessage *)fEventsCache.ItemAt(i)); i++ ) {
// now we must send each event to the app_server
DispatchEvent(event);
if (event->what == B_INPUT_METHOD_EVENT && !fIMAware) {
if (!fBLWindow)
fBLWindow = new BottomlineWindow(be_bold_font);
fBLWindow->HandleInputMethodEvent(event, eventList);
} else {
DispatchEvent(event);
}
delete event;
}
@@ -1483,7 +1507,7 @@ InputServer::MethodizeEvents(BList *events,
BList newList;
newList.AddList(&fMethodQueue);
fMethodQueue.MakeEmpty();
for (int32 i=0; i<events->CountItems(); i++) {
BMessage *item = (BMessage *)events->ItemAt(i);
BList filterList;