[Pkg-mozext-commits] [firetray] 270/399: fix shutdown so ctypes libs are close cleanly + cleaning

David Prévot taffit at alioth.debian.org
Tue Oct 29 18:23:57 UTC 2013


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch dfsg-clean
in repository firetray.

commit 6f95421a2f9205de99c86e31d85ea8a150245c46
Author: foudfou <foudil.newbie+git at gmail.com>
Date:   Sat Aug 4 15:22:10 2012 +0200

    fix shutdown so ctypes libs are close cleanly + cleaning
---
 src/modules/FiretrayHandler.jsm          |    1 +
 src/modules/FiretrayInstantMessaging.jsm |    2 +-
 src/modules/FiretrayMessaging.jsm        |    3 ++-
 src/modules/linux/FiretrayGtkIcons.jsm   |    2 ++
 src/modules/linux/FiretrayPopupMenu.jsm  |    1 +
 src/modules/linux/FiretrayStatusIcon.jsm |    7 +++----
 6 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/modules/FiretrayHandler.jsm b/src/modules/FiretrayHandler.jsm
index 63bfcfc..5e83931 100644
--- a/src/modules/FiretrayHandler.jsm
+++ b/src/modules/FiretrayHandler.jsm
@@ -110,6 +110,7 @@ firetray.Handler = {
   },
 
   shutdown: function() {
+    F.LOG("Disabling Handler");
     firetray.PrefListener.unregister();
 
     if (this.inMailApp)
diff --git a/src/modules/FiretrayInstantMessaging.jsm b/src/modules/FiretrayInstantMessaging.jsm
index a4d78ad..c485850 100644
--- a/src/modules/FiretrayInstantMessaging.jsm
+++ b/src/modules/FiretrayInstantMessaging.jsm
@@ -33,7 +33,7 @@ firetray.InstantMessaging = {
     if (!this.initialized) return;
     F.LOG("Disabling InstantMessaging");
 
-    Services.obs.removeAllObservers(firetray.InstantMessaging);
+    firetray.Utils.removeAllObservers(firetray.InstantMessaging);
 
     this.initialized = false;
   },
diff --git a/src/modules/FiretrayMessaging.jsm b/src/modules/FiretrayMessaging.jsm
index b908253..6ffda93 100644
--- a/src/modules/FiretrayMessaging.jsm
+++ b/src/modules/FiretrayMessaging.jsm
@@ -54,11 +54,12 @@ firetray.Messaging = {
     F.LOG("Disabling Messaging");
 
     firetray.InstantMessaging.shutdown();
+    F.LOG("HI THERE");
 
     MailServices.mailSession.RemoveFolderListener(this.mailSessionListener);
     firetray.Handler.setIconImageDefault();
 
-    Services.obs.removeAllObservers(firetray.Messaging);
+    firetray.Utils.removeAllObservers(firetray.Messaging);
 
     this.initialized = false;
   },
diff --git a/src/modules/linux/FiretrayGtkIcons.jsm b/src/modules/linux/FiretrayGtkIcons.jsm
index 5979f2a..e7ab9ee 100644
--- a/src/modules/linux/FiretrayGtkIcons.jsm
+++ b/src/modules/linux/FiretrayGtkIcons.jsm
@@ -20,6 +20,8 @@ firetray.GtkIcons = {
 
   init: function() {
     try {
+      if (this.initialized) return true;
+
       this.loadDefaultTheme();
       this.initialized = true;
       return true;
diff --git a/src/modules/linux/FiretrayPopupMenu.jsm b/src/modules/linux/FiretrayPopupMenu.jsm
index 4e23c9b..f2a483a 100644
--- a/src/modules/linux/FiretrayPopupMenu.jsm
+++ b/src/modules/linux/FiretrayPopupMenu.jsm
@@ -60,6 +60,7 @@ firetray.PopupMenu = {
   },
 
   shutdown: function() {
+    F.LOG("Disabling PopupMenu");
     firetray.Utils.tryCloseLibs([gobject, gtk]);
     this.initialized = false;
   },
diff --git a/src/modules/linux/FiretrayStatusIcon.jsm b/src/modules/linux/FiretrayStatusIcon.jsm
index 24727e6..4a7d9db 100644
--- a/src/modules/linux/FiretrayStatusIcon.jsm
+++ b/src/modules/linux/FiretrayStatusIcon.jsm
@@ -39,14 +39,12 @@ firetray.StatusIcon = {
     this.FILENAME_BLANK = firetray.Utils.chromeToPath(
       "chrome://firetray/skin/blank-icon.png");
 
-    this.defineIconNames();
-
     Cu.import("resource://firetray/linux/FiretrayGtkIcons.jsm");
     firetray.GtkIcons.init();
-
+    this.defineIconNames();
     this.loadThemedIcons();
-    this.trayIcon = gtk.gtk_status_icon_new();
 
+    this.trayIcon = gtk.gtk_status_icon_new();
     firetray.Handler.setIconImageDefault();
     firetray.Handler.setIconTooltipDefault();
 
@@ -61,6 +59,7 @@ firetray.StatusIcon = {
   },
 
   shutdown: function() {
+    F.LOG("Disabling StatusIcon");
     firetray.PopupMenu.shutdown();
     firetray.GtkIcons.shutdown();
     firetray.Utils.tryCloseLibs([cairo, gobject, gdk, gio, gtk, pango, pangocairo]);

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/firetray.git



More information about the Pkg-mozext-commits mailing list