Monotone-Parent: acff73e89c34d7f2b62426d731de6e36c1d357d5

Monotone-Revision: 0d7ec7c80044ea713be016f5438ae7893c4ef140

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-10-17T19:44:08
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-10-17 19:44:08 +00:00
parent 3059d828aa
commit eab8fb4f40
+6 -12
View File
@@ -624,9 +624,6 @@ function onBodyClickMenuHandler(event) {
function hideMenu(menuNode) {
var onHide;
// log ("hideMenu called");
// log(backtrace());
if (menuNode.submenu) {
hideMenu(menuNode.submenu);
menuNode.submenu = null;
@@ -779,16 +776,14 @@ function popupSubmenu(event) {
+ this.offsetTop);
var menuLeft = (parentNode.offsetLeft + parentNode.offsetWidth - 3);
if (window.innerWidth
< (menuLeft + submenuNode.offsetWidth
+ parentNode.cascadeLeftOffset()))
menuLeft = - submenuNode.offsetWidth + 3;
< (menuLeft + submenuNode.offsetWidth))
menuLeft = parentNode.offsetLeft - submenuNode.offsetWidth + 3;
Event.observe(this, "mousemove", onMouseEnteredSubmenu);
Event.observe(submenuNode, "mousemove", onMouseEnteredSubmenu);
Event.observe(this, "mouseout", onMouseLeftSubmenu);
Event.observe(submenuNode, "mouseout", onMouseLeftSubmenu);
this.setAttribute('class', 'submenu-selected');
submenuNode.setStyle({ top: menuTop + "px",
left: menuLeft + "px",
visibility: "visible" });
@@ -807,17 +802,16 @@ function onMouseLeftSubmenu(event) {
if (menuNode.menuTimeout)
window.clearTimeout(menuNode.menuTimeout);
menuNode.menuTimeout = setTimeout('onMenuTimeout("'
+ menuNode.getAttribute("id")
+ '");', 100);
+ this.submenu
+ '");', 50);
}
}
function onMenuTimeout(menuNodeId) {
var menuNode = $(menuNodeId);
menuNode.menuTimeout = null;
// log ("onMenuTimeout... menu: " + menuNode.mouseInside
// + "; item: " + menuNode.parentMenuItem.mouseInside);
if (!(menuNode.mouseInside || menuNode.parentMenuItem.mouseInside))
if (!(menuNode.mouseInside
|| (menuNode.parentMenuItem && menuNode.parentMenuItem.mouseInside)))
hideMenu(menuNode);
}