[Pkg-mozext-commits] [firetray] 256/399: cleaning

David Prévot taffit at alioth.debian.org
Tue Oct 29 18:23:54 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 e0f60f29819c894f2969d340e2f79a423922dd79
Author: foudfou <foudil.newbie+git at gmail.com>
Date:   Wed Jun 13 22:24:07 2012 +0200

    cleaning
---
 src/modules/FiretrayHandler.jsm          |   22 ++++++++++++++--------
 src/modules/linux/FiretrayStatusIcon.jsm |    3 ++-
 src/modules/linux/FiretrayWindow.jsm     |    8 ++++----
 3 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/src/modules/FiretrayHandler.jsm b/src/modules/FiretrayHandler.jsm
index e339c38..98511aa 100644
--- a/src/modules/FiretrayHandler.jsm
+++ b/src/modules/FiretrayHandler.jsm
@@ -8,8 +8,6 @@ const Cu = Components.utils;
 
 Cu.import("resource://gre/modules/Services.jsm");
 Cu.import("resource://gre/modules/ctypes.jsm");
-Cu.import("resource://firetray/ctypes/linux/gobject.jsm");
-Cu.import("resource://firetray/ctypes/linux/gtk.jsm");
 Cu.import("resource://firetray/commons.js");
 Cu.import("resource://firetray/PrefListener.jsm");
 Cu.import("resource://firetray/VersionChange.jsm");
@@ -35,10 +33,6 @@ firetray.Handler = {
   FILENAME_NEWMAIL: null,
 
   initialized: false,
-  appId:      (function(){return Services.appinfo.ID;})(),
-  appName:    (function(){return Services.appinfo.name;})(),
-  runtimeABI: (function(){return Services.appinfo.XPCOMABI;})(),
-  runtimeOS:  (function(){return Services.appinfo.OS;})(), // "WINNT", "Linux", "Darwin"
   inMailApp: false,
   inBrowserApp: false,
   appStarted: false,
@@ -46,6 +40,19 @@ firetray.Handler = {
   windowsCount: 0,
   visibleWindowsCount: 0,
 
+  appId:      (function(){return Services.appinfo.ID;})(),
+  appName:    (function(){return Services.appinfo.name;})(),
+  runtimeABI: (function(){return Services.appinfo.XPCOMABI;})(),
+  runtimeOS:  (function(){return Services.appinfo.OS;})(), // "WINNT", "Linux", "Darwin"
+  addonRootDir: (function(){
+    let uri = Services.io.newURI(Components.stack.filename, null, null);
+    if (uri instanceof Ci.nsIFileURL) {
+      F.LOG("_directory="+uri.file.parent.parent.path);
+      return uri.file.parent.parent;
+    }
+    throw new Error("not resolved");
+  })(),
+
   init: function() {            // does creates icon
     firetray.PrefListener.register(false);
 
@@ -121,8 +128,7 @@ firetray.Handler = {
       firetray.Messaging.shutdown();
     firetray.StatusIcon.shutdown();
     firetray.Window.shutdown();
-
-    firetray.Utils.tryCloseLibs([gobject, glib, gtk]);
+    // watchout order and sufficiency of lib closings (tryCloseLibs())
 
     Services.obs.removeObserver(this, this.getAppStartupTopic(this.appId), false);
     Services.obs.removeObserver(this, "xpcom-will-shutdown", false);
diff --git a/src/modules/linux/FiretrayStatusIcon.jsm b/src/modules/linux/FiretrayStatusIcon.jsm
index 5824f83..84b0710 100644
--- a/src/modules/linux/FiretrayStatusIcon.jsm
+++ b/src/modules/linux/FiretrayStatusIcon.jsm
@@ -69,7 +69,8 @@ firetray.StatusIcon = {
   },
 
   shutdown: function() {
-    firetray.Utils.tryCloseLibs([cairo, gobject, gdk, gtk, pango, pangocairo]);
+    firetray.PopupMenu.shutdown();
+    firetray.Utils.tryCloseLibs([cairo, gobject, gdk, gio, gtk, pango, pangocairo]);
     this.initialized = false;
   },
 
diff --git a/src/modules/linux/FiretrayWindow.jsm b/src/modules/linux/FiretrayWindow.jsm
index 3313461..12973e2 100644
--- a/src/modules/linux/FiretrayWindow.jsm
+++ b/src/modules/linux/FiretrayWindow.jsm
@@ -61,7 +61,7 @@ firetray.Window = {
   },
 
   shutdown: function() {
-    firetray.Utils.tryCloseLibs([gobject, gdk, gtk, libc, x11]);
+    firetray.Utils.tryCloseLibs([gobject, gdk, gtk, libc, x11, glib]);
     this.initialized = false;
   },
 
@@ -97,9 +97,9 @@ firetray.Window = {
       gobject.g_list_foreach(widgets, findGtkWindowByTitleCb, userData);
       gobject.g_list_free(widgets);
 
-      if (userData.contents.outWindow.isNull()) {
+      if (userData.contents.outWindow.isNull())
         throw new Error("Window not found!");
-      }
+
       F.LOG("found window: "+userData.contents.outWindow);
     } catch (x) {
       F.ERROR(x);
@@ -154,7 +154,7 @@ firetray.Window = {
     return null;
   },
 
-  /** consider using getXIDFromChromeWindow() if you only need the XID */
+  /* consider using getXIDFromChromeWindow() if you only need the XID */
   getWindowsFromChromeWindow: function(win) {
     let gtkWin = firetray.Window.getGtkWindowHandle(win);
     let gdkWin = firetray.Window.getGdkWindowFromGtkWindow(gtkWin);

-- 
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