From a5ce70aa7d61a68a4680ff640f71daa0e575eba7 Mon Sep 17 00:00:00 2001 From: "rods%netscape.com" Date: Fri, 12 Nov 1999 15:08:28 +0000 Subject: [PATCH] Disabled key events when it is disabled r=dcone,b=14771 git-svn-id: svn://10.0.0.236/trunk@53351 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/forms/nsListControlFrame.cpp | 4 ++++ mozilla/layout/html/forms/src/nsListControlFrame.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/mozilla/layout/forms/nsListControlFrame.cpp b/mozilla/layout/forms/nsListControlFrame.cpp index bf59ee059d8..b8793af033f 100644 --- a/mozilla/layout/forms/nsListControlFrame.cpp +++ b/mozilla/layout/forms/nsListControlFrame.cpp @@ -2649,6 +2649,9 @@ nsListControlFrame::ScrollToFrame(nsIContent* aOptElement) nsresult nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent) { + if (nsFormFrame::GetDisabled(this)) + return NS_OK; + nsCOMPtr keyEvent = do_QueryInterface(aKeyEvent); if (keyEvent) { PRUint32 code; @@ -2667,6 +2670,7 @@ nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent) if (numOptions == 0) { rv = NS_OK; } else { + if (code == nsIDOMKeyEvent::DOM_VK_UP || code == nsIDOMKeyEvent::DOM_VK_LEFT) { printf("DOM_VK_UP mSelectedIndex: %d ", mSelectedIndex); if (mSelectedIndex > 0) { diff --git a/mozilla/layout/html/forms/src/nsListControlFrame.cpp b/mozilla/layout/html/forms/src/nsListControlFrame.cpp index bf59ee059d8..b8793af033f 100644 --- a/mozilla/layout/html/forms/src/nsListControlFrame.cpp +++ b/mozilla/layout/html/forms/src/nsListControlFrame.cpp @@ -2649,6 +2649,9 @@ nsListControlFrame::ScrollToFrame(nsIContent* aOptElement) nsresult nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent) { + if (nsFormFrame::GetDisabled(this)) + return NS_OK; + nsCOMPtr keyEvent = do_QueryInterface(aKeyEvent); if (keyEvent) { PRUint32 code; @@ -2667,6 +2670,7 @@ nsListControlFrame::KeyDown(nsIDOMEvent* aKeyEvent) if (numOptions == 0) { rv = NS_OK; } else { + if (code == nsIDOMKeyEvent::DOM_VK_UP || code == nsIDOMKeyEvent::DOM_VK_LEFT) { printf("DOM_VK_UP mSelectedIndex: %d ", mSelectedIndex); if (mSelectedIndex > 0) {