Fixed keyboard navigation; it should now behave pretty much like R5 AFAICT:

- moved standard keyboard navigation into the BView::KeyDown() hook
- the window now only handles tab+option/command key
- B_COMMAND_KEY triggers group jumping, not B_CONTROL_KEY (that activates the switcher,
  but directly in the app_server)
- fixed broken group navigation: (modifiers & B_COMMAND_KEY & B_SHIFT_KEY) is different
  to (modifiers & (B_COMMAND_KEY | B_SHIFT_KEY)) and is just never true with these
  constants.
That allows the tab key completion to be used again in Terminal.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14038 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2005-08-21 14:44:53 +00:00
parent 17e7576146
commit ef5ab08df3
3 changed files with 65 additions and 51 deletions
+18 -18
View File
@@ -1050,7 +1050,7 @@ BView::Window() const
void
BView::AttachedToWindow()
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::AttachedToWindow()\n", Name()));
}
@@ -1058,7 +1058,7 @@ BView::AttachedToWindow()
void
BView::AllAttached()
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::AllAttached()\n", Name()));
}
@@ -1066,7 +1066,7 @@ BView::AllAttached()
void
BView::DetachedFromWindow()
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::DetachedFromWindow()\n", Name()));
}
@@ -1074,7 +1074,7 @@ BView::DetachedFromWindow()
void
BView::AllDetached()
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::AllDetached()\n", Name()));
}
@@ -1082,7 +1082,7 @@ BView::AllDetached()
void
BView::Draw(BRect updateRect)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::Draw()\n", Name()));
}
@@ -1098,7 +1098,7 @@ BView::DrawAfterChildren(BRect r)
void
BView::FrameMoved(BPoint newPosition)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::FrameMoved()\n", Name()));
}
@@ -1106,7 +1106,7 @@ BView::FrameMoved(BPoint newPosition)
void
BView::FrameResized(float newWidth, float newHeight)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::FrameResized()\n", Name()));
}
@@ -1137,18 +1137,18 @@ BView::ResizeToPreferred()
void
BView::KeyDown(const char* bytes, int32 numBytes)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::KeyDown()\n", Name()));
if (numBytes > 0 && bytes[0] == B_TAB) {
// TODO: handle tab navigation here instead of in BWindow
}
if (Window())
Window()->_KeyboardNavigation();
}
void
BView::KeyUp(const char* bytes, int32 numBytes)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::KeyUp()\n", Name()));
}
@@ -1156,7 +1156,7 @@ BView::KeyUp(const char* bytes, int32 numBytes)
void
BView::MouseDown(BPoint where)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::MouseDown()\n", Name()));
}
@@ -1164,7 +1164,7 @@ BView::MouseDown(BPoint where)
void
BView::MouseUp(BPoint where)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::MouseUp()\n", Name()));
}
@@ -1172,7 +1172,7 @@ BView::MouseUp(BPoint where)
void
BView::MouseMoved(BPoint where, uint32 code, const BMessage* a_message)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::MouseMoved()\n", Name()));
}
@@ -1180,7 +1180,7 @@ BView::MouseMoved(BPoint where, uint32 code, const BMessage* a_message)
void
BView::Pulse()
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::Pulse()\n", Name()));
}
@@ -1188,7 +1188,7 @@ BView::Pulse()
void
BView::TargetedByScrollView(BScrollView* scroll_view)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::TargetedByScrollView()\n", Name()));
}
@@ -1196,7 +1196,7 @@ BView::TargetedByScrollView(BScrollView* scroll_view)
void
BView::WindowActivated(bool state)
{
// HOOK function
// Hook function
STRACE(("\tHOOK: BView(%s)::WindowActivated()\n", Name()));
}