From 40b3f1e1ecfe63f9a5682261483a03058b059c8e Mon Sep 17 00:00:00 2001 From: Adi Oanca Date: Sat, 26 Mar 2005 08:55:27 +0000 Subject: [PATCH] * clicking inside the active window no longer gets you into debugger. :-P * Updated KeyboardEventHandler to use the new focus method. * don't read strlength on B_KEY_DOWN/UP as this gets you into debugger when using ViewDriver. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12017 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/RootLayer.cpp | 36 ++++++++++------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/src/servers/app/RootLayer.cpp b/src/servers/app/RootLayer.cpp index 748deadd8b..a88c21a646 100644 --- a/src/servers/app/RootLayer.cpp +++ b/src/servers/app/RootLayer.cpp @@ -977,7 +977,7 @@ void RootLayer::MouseEventHandler(int32 code, BPortLink& msg) msg.AddInt32("buttons", evt.buttons); msg.AddInt32("clicks", evt.clicks); - Window()->SendMessageToClient(&msg, target->fViewToken, false); + target->Window()->SendMessageToClient(&msg, fLastMouseMoved->fViewToken, false); } } @@ -1246,7 +1246,6 @@ void RootLayer::KeyboardEventHandler(int32 code, BPortLink& msg) int8 keystates[16]; int32 raw_char; int32 repeatcount; - int8 strlength; *((int32*)utf)=0; @@ -1256,7 +1255,6 @@ void RootLayer::KeyboardEventHandler(int32 code, BPortLink& msg) msg.Read(&repeatcount); msg.Read(&modifiers); msg.Read(utf, sizeof(utf)); - msg.Read(&strlength); msg.ReadString(&string); msg.Read(keystates,sizeof(int8)*16); @@ -1399,12 +1397,9 @@ void RootLayer::KeyboardEventHandler(int32 code, BPortLink& msg) // We got this far, so apparently it's safe to pass to the active // window. - Workspace *ws=ActiveWorkspace(); - - WinBorder *target=ws->Focus(); - if(target) + if(FocusWinBorder()) { - ServerWindow *win=target->Window(); + ServerWindow *win = FocusWinBorder()->Window(); if(win) { BMessage keymsg(B_KEY_DOWN); @@ -1449,7 +1444,6 @@ void RootLayer::KeyboardEventHandler(int32 code, BPortLink& msg) char *string = NULL; int8 keystates[16]; int32 raw_char; - int8 strlength; *((int32*)utf)=0; @@ -1458,7 +1452,6 @@ void RootLayer::KeyboardEventHandler(int32 code, BPortLink& msg) msg.Read(&raw_char); msg.Read(&modifiers); msg.Read(utf, sizeof(utf)); - msg.Read(&strlength); msg.ReadString(&string); msg.Read(keystates,sizeof(int8)*16); @@ -1493,12 +1486,9 @@ void RootLayer::KeyboardEventHandler(int32 code, BPortLink& msg) // We got this far, so apparently it's safe to pass to the active // window. - Workspace *ws=ActiveWorkspace(); - - WinBorder *target=ws->Focus(); - if(target) + if(FocusWinBorder()) { - ServerWindow *win=target->Window(); + ServerWindow *win = FocusWinBorder()->Window(); if(win) { BMessage keymsg(B_KEY_UP); @@ -1541,12 +1531,9 @@ void RootLayer::KeyboardEventHandler(int32 code, BPortLink& msg) STRACE(("Unmapped Key Down: 0x%lx\n",scancode)); - Workspace *ws=ActiveWorkspace(); - - WinBorder *target=ws->Focus(); - if(target) + if(FocusWinBorder()) { - ServerWindow *win=target->Window(); + ServerWindow *win = FocusWinBorder()->Window(); if(win) { BMessage keymsg(B_UNMAPPED_KEY_DOWN); @@ -1585,7 +1572,7 @@ void RootLayer::KeyboardEventHandler(int32 code, BPortLink& msg) WinBorder *target=ws->Focus(); if(target) { - ServerWindow *win=target->Window(); + ServerWindow *win = FocusWinBorder()->Window(); if(win) { BMessage keymsg(B_UNMAPPED_KEY_UP); @@ -1617,12 +1604,9 @@ void RootLayer::KeyboardEventHandler(int32 code, BPortLink& msg) msg.Read(&oldmodifiers); msg.Read(keystates,sizeof(int8)*16); - Workspace *ws=ActiveWorkspace(); - - WinBorder *target=ws->Focus(); - if(target) + if(FocusWinBorder()) { - ServerWindow *win=target->Window(); + ServerWindow *win = FocusWinBorder()->Window(); if(win) { BMessage keymsg(B_MODIFIERS_CHANGED);