[Pkg-mozext-commits] [nostalgy] 53/252: *** empty log message ***
David Prévot
taffit at moszumanska.debian.org
Tue Jun 14 15:24:41 UTC 2016
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository nostalgy.
commit 35e9052c2d95a44fc08f1ea57ef2692d6aa6e9b8
Author: frisch <frisch at 56b81dcf-5a2f-0410-9db0-014be2e416ff>
Date: Sun Nov 12 12:17:47 2006 +0000
*** empty log message ***
---
CHANGES | 7 +++++++
content/folders.js | 10 +++++++---
content/nostalgy.js | 40 +++++++++++++++++++++++++++++++++++++---
files | 17 ++++++++++-------
4 files changed, 61 insertions(+), 13 deletions(-)
diff --git a/CHANGES b/CHANGES
index 1d21f71..7193de0 100644
--- a/CHANGES
+++ b/CHANGES
@@ -9,6 +9,13 @@ Since 0.1.9
- Escape-A in composer to open the AttachFile dialog
- allow to move rules up/down
- rules can match on recipients (To/Cc)
+ - makes the rules work in standalone message windows
+ - bug fix: if the user started to type very quickly after the
+ the nostalgy completion box was enabled, some keys were lost
+ (or sent to other widgets)
+ - bug fix: invalidate the folder (sorted) list cache when a folder
+ is created or deleted (or renamed)
+
0.1.9
- allow installation on Thunderbird 2.0b1
diff --git a/content/folders.js b/content/folders.js
index 5266568..f82e9d6 100644
--- a/content/folders.js
+++ b/content/folders.js
@@ -291,6 +291,10 @@ function CompareFolderNames(a,b) {
var sorted_subfolders = new Array();
+function ClearNostalgyCache() {
+ sorted_subfolders = new Array();
+}
+
function IterateSubfolders(folder,f) {
if (!folder.isServer || !restrict_to_current_server) {
try { f(folder); }
@@ -299,9 +303,9 @@ function IterateSubfolders(folder,f) {
var arr;
if (folder.hasSubFolders) {
if (sort_folders) {
- arr = sorted_subfolders[full_folder_name(folder)];
- if (arr) { for (var n in arr) { IterateSubfolders(arr[n],f); }
- return; }
+ arr = sorted_subfolders[full_folder_name(folder)];
+ if (arr) { for (var n in arr) { IterateSubfolders(arr[n],f); }
+ return; }
}
var subfolders = folder.GetSubFolders();
diff --git a/content/nostalgy.js b/content/nostalgy.js
index ba35095..3e71708 100644
--- a/content/nostalgy.js
+++ b/content/nostalgy.js
@@ -136,6 +136,17 @@ function onNostalgyResize() {
nostalgy_label.parentNode.maxWidth = document.width * 6 / 10;
}
+var NostalgyFolderListener = {
+ OnItemAdded: function(parentItem, item) { ClearNostalgyCache(); },
+ OnItemRemoved: function(parentItem, item) { ClearNostalgyCache(); },
+ OnItemPropertyChanged: function(item, property, oldValue, newValue) { },
+ OnItemIntPropertyChanged: function(item, property, oldValue, newValue) { },
+ OnItemBoolPropertyChanged: function(item, property, oldValue, newValue) { },
+ OnItemUnicharPropertyChanged: function(item, property, oldValue, newValue){ },
+ OnItemPropertyFlagChanged: function(item, property, oldFlag, newFlag) { },
+ OnItemEvent: function(folder, event) { }
+}
+
function onNostalgyLoad() {
nostalgy_folderBox = gEBI("nostalgy-folderbox");
nostalgy_statusBar = gEBI("nostalgy-statusbar");
@@ -149,10 +160,23 @@ function onNostalgyLoad() {
if (!in_message_window) {
gEBI("threadTree").addEventListener("select", NostalgyDefLabel, false);
+ } else {
+ // find a better way to be notified when the displayed message changes
+ var old = UpdateStandAloneMessageCounts;
+ UpdateStandAloneMessageCounts = function() {
+ old();
+ NostalgyDefLabel();
+ };
}
window.addEventListener("mousedown", NostalgyHideIfBlurred, false);
// Don't know why, but the blur event does not seem to be fired properly...
+
+
+ var mSession = Components.classes[mailSessionContractID].getService(Components.interfaces.nsIMsgMailSession);
+ var nsIFolderListener = Components.interfaces.nsIFolderListener;
+ var notifyFlags = nsIFolderListener.added | nsIFolderListener.removed;
+ mSession.AddFolderListener(NostalgyFolderListener, notifyFlags);
}
function NostalgyHideIfBlurred() {
@@ -198,11 +222,10 @@ function NostalgyCmd(lab,cmd,init) {
nostalgy_cmdLabel.value = lab;
command = cmd;
- nostalgy_statusBar.hidden = false;
nostalgy_th_statusBar.hidden = true;
- nostalgy_folderBox.value = init;
nostalgy_folderBox.shell_completion = false;
-
+ nostalgy_statusBar.hidden = false;
+ nostalgy_folderBox.value = init;
setTimeout(function() {
nostalgy_folderBox.focus();
@@ -365,6 +388,15 @@ function onNostalgyKeyPress(ev) {
ev.preventDefault();
}
}
+ if (!nostalgy_statusBar.hidden &&
+ document.commandDispatcher.focusedElement.nodeName != "html:input") {
+ // ugly hack: it takes some time for the folderBox to be focused
+ if (ev.charCode) {
+ nostalgy_folderBox.value = nostalgy_folderBox.value +
+ String.fromCharCode(ev.charCode);
+ }
+ ev.preventDefault();
+ }
}
window.addEventListener("load", onNostalgyLoad, false);
@@ -373,3 +405,5 @@ if (!in_message_window) {
window.addEventListener("keypress", onNostalgyKeyPress, false);
}
+
+
diff --git a/files b/files
index 8b27024..c6ac9ae 100644
--- a/files
+++ b/files
@@ -1,15 +1,18 @@
-content/about.xul
-content/edit_prefs.xul
+content/.#nostalgy.js.1.3
content/thunderbirdOverlay.xul
-content/composer.js
-content/messageOverlay.xul
content/about.xhtml
+content/about.xul
+content/edit_prefs.js
+content/edit_prefs.xul
+content/edit_rule.js
content/edit_rule.xul
content/folders.js
-content/edit_rule.js
-content/composerOverlay.xul
-content/edit_prefs.js
+content/messageOverlay.xul
content/nostalgy.js
+content/.#nostalgy.js.1.15
+content/composer.js
+content/composerOverlay.xul
+content/.#composer.js.1.1
locale/en-US/nostalgy.dtd
locale/en-US/nostalgy.properties
defaults/preferences/nostalgy.js
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/nostalgy.git
More information about the Pkg-mozext-commits
mailing list