[Pkg-mozext-commits] [firetray] 24/33: Fix missing app icon with appindicator by adding icon path.

David Prévot taffit at moszumanska.debian.org
Fri Oct 23 21:35:12 UTC 2015


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

taffit pushed a commit to branch master
in repository firetray.

commit 70335fa7acc46994d1440fc031f4f6709050d244
Author: foudfou <foudil.newbie+git at gmail.com>
Date:   Mon Sep 7 23:49:49 2015 +0200

    Fix missing app icon with appindicator by adding icon path.
---
 src/modules/ctypes/linux/gtk2/appindicator.jsm |  3 +++
 src/modules/ctypes/linux/gtk3/appindicator.jsm |  3 +++
 src/modules/linux/FiretrayAppIndicator.jsm     | 21 ++++++++++++++-------
 src/modules/linux/FiretrayGtkIcons.jsm         |  3 +--
 src/modules/linux/FiretrayStatusIcon.jsm       |  2 ++
 5 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/src/modules/ctypes/linux/gtk2/appindicator.jsm b/src/modules/ctypes/linux/gtk2/appindicator.jsm
index 0a943e3..b421be4 100644
--- a/src/modules/ctypes/linux/gtk2/appindicator.jsm
+++ b/src/modules/ctypes/linux/gtk2/appindicator.jsm
@@ -40,10 +40,13 @@ function appindicator_defines(lib) {
   this.APP_INDICATOR_STATUS_ATTENTION = 2; /*< nick=NeedsAttention >*/
 
   lib.lazy_bind("app_indicator_new", this.AppIndicator.ptr, gobject.gchar.ptr, gobject.gchar.ptr, this.AppIndicatorCategory);
+  lib.lazy_bind("app_indicator_new_with_path", this.AppIndicator.ptr, gobject.gchar.ptr, gobject.gchar.ptr, this.AppIndicatorCategory, gobject.gchar.ptr);
+  lib.lazy_bind("app_indicator_set_icon_theme_path", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr);
   lib.lazy_bind("app_indicator_set_status", ctypes.void_t, this.AppIndicator.ptr, this.AppIndicatorStatus);
   lib.lazy_bind("app_indicator_get_status", this.AppIndicatorStatus, this.AppIndicator.ptr);
   lib.lazy_bind("app_indicator_set_menu", ctypes.void_t, this.AppIndicator.ptr, gtk.GtkMenu.ptr);
   lib.lazy_bind("app_indicator_set_icon", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr);
+  lib.lazy_bind("app_indicator_set_icon_full", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr, gobject.gchar.ptr);
   lib.lazy_bind("app_indicator_set_attention_icon", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr);
   lib.lazy_bind("app_indicator_set_label", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr, gobject.gchar.ptr);
   lib.lazy_bind("app_indicator_set_secondary_activate_target", ctypes.void_t, this.AppIndicator.ptr, gtk.GtkWidget.ptr);
diff --git a/src/modules/ctypes/linux/gtk3/appindicator.jsm b/src/modules/ctypes/linux/gtk3/appindicator.jsm
index 0a8679a..4e0980e 100644
--- a/src/modules/ctypes/linux/gtk3/appindicator.jsm
+++ b/src/modules/ctypes/linux/gtk3/appindicator.jsm
@@ -40,10 +40,13 @@ function appindicator_defines(lib) {
   this.APP_INDICATOR_STATUS_ATTENTION = 2; /*< nick=NeedsAttention >*/
 
   lib.lazy_bind("app_indicator_new", this.AppIndicator.ptr, gobject.gchar.ptr, gobject.gchar.ptr, this.AppIndicatorCategory);
+  lib.lazy_bind("app_indicator_new_with_path", this.AppIndicator.ptr, gobject.gchar.ptr, gobject.gchar.ptr, this.AppIndicatorCategory, gobject.gchar.ptr);
+  lib.lazy_bind("app_indicator_set_icon_theme_path", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr);
   lib.lazy_bind("app_indicator_set_status", ctypes.void_t, this.AppIndicator.ptr, this.AppIndicatorStatus);
   lib.lazy_bind("app_indicator_get_status", this.AppIndicatorStatus, this.AppIndicator.ptr);
   lib.lazy_bind("app_indicator_set_menu", ctypes.void_t, this.AppIndicator.ptr, gtk.GtkMenu.ptr);
   lib.lazy_bind("app_indicator_set_icon", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr);
+  lib.lazy_bind("app_indicator_set_icon_full", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr, gobject.gchar.ptr);
   lib.lazy_bind("app_indicator_set_attention_icon", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr);
   lib.lazy_bind("app_indicator_set_label", ctypes.void_t, this.AppIndicator.ptr, gobject.gchar.ptr, gobject.gchar.ptr);
   lib.lazy_bind("app_indicator_set_secondary_activate_target", ctypes.void_t, this.AppIndicator.ptr, gtk.GtkWidget.ptr);
diff --git a/src/modules/linux/FiretrayAppIndicator.jsm b/src/modules/linux/FiretrayAppIndicator.jsm
index ba687da..6b42751 100644
--- a/src/modules/linux/FiretrayAppIndicator.jsm
+++ b/src/modules/linux/FiretrayAppIndicator.jsm
@@ -32,10 +32,12 @@ firetray.AppIndicator = {
       firetray.StatusIcon.defaultAppIconName,
       appind.APP_INDICATOR_CATEGORY_COMMUNICATIONS
     );
+    appind.app_indicator_set_icon_theme_path(
+      this.indicator, firetray.StatusIcon.THEME_ICON_PATH);
     appind.app_indicator_set_status(this.indicator,
-                                     appind.APP_INDICATOR_STATUS_ACTIVE);
+                                    appind.APP_INDICATOR_STATUS_ACTIVE);
     appind.app_indicator_set_menu(this.indicator,
-                                   firetray.PopupMenu.menu); // mandatory
+                                  firetray.PopupMenu.menu); // mandatory
     log.debug("indicator="+this.indicator);
 
     this.addCallbacks();
@@ -108,14 +110,17 @@ firetray.StatusIcon.shutdownImpl =
 
 firetray.Handler.setIconImageDefault = function() {
   log.debug("setIconImageDefault");
-  appind.app_indicator_set_icon(firetray.AppIndicator.indicator,
-                                 firetray.StatusIcon.defaultAppIconName);
+  appind.app_indicator_set_icon_full(firetray.AppIndicator.indicator,
+                                     firetray.StatusIcon.defaultAppIconName,
+                                     firetray.Handler.app.name);
 };
 
 firetray.Handler.setIconImageNewMail = function() {
   log.debug("setIconImageNewMail");
-  appind.app_indicator_set_icon(firetray.AppIndicator.indicator,
-                                 firetray.StatusIcon.defaultNewMailIconName);
+  appind.app_indicator_set_icon_full(
+    firetray.AppIndicator.indicator,
+    firetray.StatusIcon.defaultNewMailIconName,
+    firetray.Handler.app.name);
 };
 
 firetray.Handler.setIconImageCustom = function(prefname) {
@@ -123,7 +128,9 @@ firetray.Handler.setIconImageCustom = function(prefname) {
   // Undocumented: ok to pass a *path* instead of an icon name! Otherwise we
   // should be changing the default icons (which is maybe a better
   // implementation anyway)...
-  appind.app_indicator_set_icon(firetray.AppIndicator.indicator, prefCustomIconPath);
+  appind.app_indicator_set_icon_full(
+    firetray.AppIndicator.indicator, prefCustomIconPath,
+    firetray.Handler.app.name);
 };
 
 // No tooltips in AppIndicator
diff --git a/src/modules/linux/FiretrayGtkIcons.jsm b/src/modules/linux/FiretrayGtkIcons.jsm
index 429ec87..2e61b8d 100644
--- a/src/modules/linux/FiretrayGtkIcons.jsm
+++ b/src/modules/linux/FiretrayGtkIcons.jsm
@@ -40,8 +40,7 @@ firetray.GtkIcons = {
   },
 
   appendSearchPath: function() {
-    this.GTK_THEME_ICON_PATH = firetray.Utils.chromeToPath("chrome://firetray/skin/icons/linux");
-    log.debug(this.GTK_THEME_ICON_PATH);
+    log.debug(firetray.StatusIcon.THEME_ICON_PATH);
     let gtkIconTheme = gtk.gtk_icon_theme_get_default();
     log.debug("gtkIconTheme="+gtkIconTheme);
     gtk.gtk_icon_theme_append_search_path(gtkIconTheme, this.GTK_THEME_ICON_PATH);
diff --git a/src/modules/linux/FiretrayStatusIcon.jsm b/src/modules/linux/FiretrayStatusIcon.jsm
index be13004..2ab094f 100644
--- a/src/modules/linux/FiretrayStatusIcon.jsm
+++ b/src/modules/linux/FiretrayStatusIcon.jsm
@@ -29,6 +29,8 @@ firetray.StatusIcon = {
   prefNewMailIconNames: null,
   defaultAppIconName: null,
   defaultNewMailIconName: null,
+  THEME_ICON_PATH: (function(){return firetray.Utils.chromeToPath(
+    "chrome://firetray/skin/icons/linux");})(),
 
   init: function() {
     this.defineIconNames();

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