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

This commit is contained in:
chanial%noos.fr 2006-02-18 00:13:13 +00:00
Родитель 759d5381ff
Коммит 98ff022f8a
1 изменённых файлов: 13 добавлений и 9 удалений

Просмотреть файл

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