From bc733caf4bc1cd88c9b4f0afb0d21576abfe6d68 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 1 Aug 2006 20:31:56 +0000 Subject: [PATCH] Monotone-Parent: 74a9bb8e8bd4ca4c7588520ab6ebba14df3c89df Monotone-Revision: b4fb8a5b2019af495e57ab7338a4ee3204d34e25 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2006-08-01T20:31:56 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/MailerUI.js | 29 ++++++++++++++++------------- UI/WebServerResources/generic.js | 2 +- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/UI/WebServerResources/MailerUI.js b/UI/WebServerResources/MailerUI.js index a3f8c8c1c..6140a4ff1 100644 --- a/UI/WebServerResources/MailerUI.js +++ b/UI/WebServerResources/MailerUI.js @@ -604,7 +604,7 @@ function messageListCallback(http) function onMessageContextMenu(event, element) { var menu = document.getElementById('messageListMenu'); - menu.addEventListener("hideMenu", onHideMessageContextMenuEventHandler, false); + menu.addEventListener("hideMenu", onMessageContextMenuHide, false); onMenuClick(event, 'messageListMenu'); var topNode = document.getElementById('messageList'); @@ -618,20 +618,22 @@ function onMessageContextMenu(event, element) selectNode(element); } -function onHideMessageContextMenuEventHandler(event) +function onMessageContextMenuHide(event) { - var topNode = document.getElementById('messageList'); - - if (topNode.menuSelectedEntry) - deselectNode(topNode.menuSelectedEntry); - topNode.menuSelectedEntry = null; - if (topNode.menuSelectedRows) { - var nodeIds = topNode.menuSelectedRows; - for (var i = 0; i < nodeIds.length; i++) { - var node = document.getElementById("row_" + nodeIds[i]); - selectNode (node); + log ("test"); + if (event.target.getAttribute("id") == "messageListMenu") { + var topNode = document.getElementById('messageList'); + if (topNode.menuSelectedEntry) + deselectNode(topNode.menuSelectedEntry); + topNode.menuSelectedEntry = null; + if (topNode.menuSelectedRows) { + var nodeIds = topNode.menuSelectedRows; + for (var i = 0; i < nodeIds.length; i++) { + var node = document.getElementById("row_" + nodeIds[i]); + selectNode (node); + } + topNode.menuSelectedRows = null; } - topNode.menuSelectedRows = null; } } @@ -664,6 +666,7 @@ function onFolderMenuClick(event, element, menutype) function onFolderMenuHide(event) { + log (event.target.getAttribute("id")); var topNode = document.getElementById('d'); if (topNode.menuSelectedEntry) diff --git a/UI/WebServerResources/generic.js b/UI/WebServerResources/generic.js index 6dba3ba2f..f1b71d451 100644 --- a/UI/WebServerResources/generic.js +++ b/UI/WebServerResources/generic.js @@ -462,7 +462,7 @@ function hideMenu(event, menuNode) } var onhideEvent = document.createEvent("Event"); - onhideEvent.initEvent("hideMenu", true, true); + onhideEvent.initEvent("hideMenu", false, true); menuNode.dispatchEvent(onhideEvent); }