Bug 223277: real fix concerning the event chain + Band aid patch for an XBL bug.

git-svn-id: svn://10.0.0.236/trunk@190432 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
chanial%noos.fr 2006-02-18 00:13:13 +00:00
parent c81ae2f0c0
commit 5bfb1b0f99

View File

@ -146,20 +146,22 @@
<handlers>
<handler event="keypress" keycode="vk_up" modifiers="control">
<handler event="keypress" keycode="vk_up" modifiers="control" phase="capturing">
<![CDATA[
var currentEngine = this.currentEngine;
if (!currentEngine || currentEngine == "__PhoenixFindInPage")
return;
var searchEngineMenuitem = document.getElementById(currentEngine);
var newEngine = searchEngineMenuitem.previousSibling;
if (!newEngine.id)
newEngine = {id: "__PhoenixFindInPage"}
this.currentEngine = newEngine.id;
if (currentEngine && currentEngine != "__PhoenixFindInPage") {
var searchEngineMenuitem = document.getElementById(currentEngine);
var newEngine = searchEngineMenuitem.previousSibling;
if (!newEngine.id)
newEngine = {id: "__PhoenixFindInPage"}
this.currentEngine = newEngine.id;
}
event.preventDefault();
event.stopPropagation();
]]>
</handler>
<handler event="keypress" keycode="vk_down" modifiers="control">
<handler event="keypress" keycode="vk_down" modifiers="control" phase="capturing">
<![CDATA[
var currentEngine = this.currentEngine;
if (!currentEngine)
@ -173,6 +175,8 @@
}
if (newEngine)
this.currentEngine = newEngine.id;
event.preventDefault();
event.stopPropagation();
]]>
</handler>