[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