From 4c5c55671c0a70899e1b6c513ee609633c2be5a6 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Fri, 23 Nov 2007 16:52:08 +0000 Subject: [PATCH] Monotone-Parent: 319bbf68185b357aadf75af746258d3fe8f23e91 Monotone-Revision: d4812ea4a50ad648584e08fb8b3831fdc2b4a4ab Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2007-11-23T16:52:08 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/generic.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/UI/WebServerResources/generic.js b/UI/WebServerResources/generic.js index a7f526f33..00db7794e 100644 --- a/UI/WebServerResources/generic.js +++ b/UI/WebServerResources/generic.js @@ -241,9 +241,10 @@ function openMailComposeWindow(url, wId) { else { var r = new RegExp("[\.\/-]", "g"); wId = wId.replace(r, "_"); - if (document.body.hasClassName("popup")) - parentWindow = window.opener; } + + if (document.body.hasClassName("popup")) + parentWindow = window.opener; var w = parentWindow.open(url, wId, "width=680,height=520,resizable=1,scrollbars=1,toolbar=0," @@ -491,6 +492,10 @@ function onRowClick(event) { var node = getTarget(event); var rowIndex = null; + if (!Event.isLeftClick(event)) + // Ignore non primary-click (ie right-click) + return true; + if (node.tagName == 'TD') { node = node.parentNode; // select TR rowIndex = node.rowIndex - $(node).up('table').down('thead').getElementsByTagName('tr').length; @@ -1107,7 +1112,7 @@ function initMenus() { } function initMenu(menuDIV, callbacks) { - var lis = $(menuDIV.childNodesWithTag("ul")[0]).childNodesWithTag("li"); + var lis = $(menuDIV.down("ul")).childNodesWithTag("li"); for (var j = 0; j < lis.length; j++) { var node = $(lis[j]); node.observe("mousedown", listRowMouseDownHandler, false);