bryner's fix for key repeat (thanks a lot)

need to make press event not bubble
b=38072, r=rods
This commit is contained in:
rods%netscape.com 2000-05-03 22:01:47 +00:00
parent afafee3288
commit 91f520a217
3 changed files with 15 additions and 6 deletions

View File

@ -3135,7 +3135,7 @@ nsListControlFrame::DragMove(nsIDOMEvent* aMouseEvent)
// nsIDOMKeyListener
//----------------------------------------------------------------------
nsresult
nsListControlFrame::KeyPress(nsIDOMEvent* aKeyEvent)
nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent)
{
return NS_OK;
}
@ -3205,7 +3205,7 @@ nsListControlFrame::ScrollToFrame(nsIContent* aOptElement)
}
nsresult
nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent)
nsListControlFrame::KeyPress(nsIDOMEvent* aKeyEvent)
{
NS_ASSERTION(aKeyEvent != nsnull, "keyEvent is null.");
@ -3238,6 +3238,9 @@ nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent)
rv = NS_OK;
} else {
// We are handling this so don't let it bubble up
aKeyEvent->PreventBubble();
switch (code) {
case nsIDOMKeyEvent::DOM_VK_UP:

View File

@ -3353,7 +3353,7 @@ nsGfxListControlFrame::DragMove(nsIDOMEvent* aMouseEvent)
// nsIDOMKeyListener
//----------------------------------------------------------------------
nsresult
nsGfxListControlFrame::KeyPress(nsIDOMEvent* aKeyEvent)
nsGfxListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent)
{
return NS_OK;
}
@ -3419,7 +3419,7 @@ nsGfxListControlFrame::ScrollToFrame(nsIContent* aOptElement)
}
nsresult
nsGfxListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent)
nsGfxListControlFrame::KeyPress(nsIDOMEvent* aKeyEvent)
{
NS_ASSERTION(aKeyEvent != nsnull, "keyEvent is null.");
@ -3452,6 +3452,9 @@ nsGfxListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent)
rv = NS_OK;
} else {
// We are handling this so don't let it bubble up
aKeyEvent->PreventBubble();
switch (code) {
case nsIDOMKeyEvent::DOM_VK_UP:

View File

@ -3135,7 +3135,7 @@ nsListControlFrame::DragMove(nsIDOMEvent* aMouseEvent)
// nsIDOMKeyListener
//----------------------------------------------------------------------
nsresult
nsListControlFrame::KeyPress(nsIDOMEvent* aKeyEvent)
nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent)
{
return NS_OK;
}
@ -3205,7 +3205,7 @@ nsListControlFrame::ScrollToFrame(nsIContent* aOptElement)
}
nsresult
nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent)
nsListControlFrame::KeyPress(nsIDOMEvent* aKeyEvent)
{
NS_ASSERTION(aKeyEvent != nsnull, "keyEvent is null.");
@ -3238,6 +3238,9 @@ nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent)
rv = NS_OK;
} else {
// We are handling this so don't let it bubble up
aKeyEvent->PreventBubble();
switch (code) {
case nsIDOMKeyEvent::DOM_VK_UP: