[Pkg-mozext-commits] [firetray] 234/399: when clicking on the tray icon, if all windows visible, activate last registered window

David Prévot taffit at alioth.debian.org
Tue Oct 29 18:23:49 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 97dcbc8ca51b81e8d0fbaf772d6f22dd7460fa19
Author: foudfou <foudil.newbie+git at gmail.com>
Date:   Sat May 12 16:36:51 2012 +0200

    when clicking on the tray icon, if all windows visible, activate last
    registered window
---
 src/modules/linux/FiretrayStatusIcon.jsm |    6 +++---
 src/modules/linux/FiretrayWindow.jsm     |   10 ++++++----
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/modules/linux/FiretrayStatusIcon.jsm b/src/modules/linux/FiretrayStatusIcon.jsm
index 660c8a5..f6b6660 100644
--- a/src/modules/linux/FiretrayStatusIcon.jsm
+++ b/src/modules/linux/FiretrayStatusIcon.jsm
@@ -131,16 +131,16 @@ firetray.StatusIcon = {
      need to abandon 'this' in PopupMenu.popup() */
     this.callbacks.menuPopup = gtk.GCallbackMenuPopup_t(firetray.PopupMenu.popup);
     gobject.g_signal_connect(this.trayIcon, "popup-menu",
-                             firetray.StatusIcon.callbacks.menuPopup, firetray.PopupMenu.menu);
+      firetray.StatusIcon.callbacks.menuPopup, firetray.PopupMenu.menu);
     this.callbacks.onScroll = gtk.GCallbackOnScroll_t(firetray.StatusIcon.onScroll);
     gobject.g_signal_connect(this.trayIcon, "scroll-event",
-                             firetray.StatusIcon.callbacks.onScroll, null);
+      firetray.StatusIcon.callbacks.onScroll, null);
 
     F.LOG("showHideAllWindows: "+firetray.Handler.hasOwnProperty("showHideAllWindows"));
     this.callbacks.iconActivate = gtk.GCallbackStatusIconActivate_t(
       firetray.Handler.showHideAllWindows);
     let handlerId = gobject.g_signal_connect(firetray.StatusIcon.trayIcon,
-                                             "activate", firetray.StatusIcon.callbacks.iconActivate, null);
+      "activate", firetray.StatusIcon.callbacks.iconActivate, null);
     F.LOG("g_connect activate="+handlerId);
   },
 
diff --git a/src/modules/linux/FiretrayWindow.jsm b/src/modules/linux/FiretrayWindow.jsm
index f8319a8..53ae369 100644
--- a/src/modules/linux/FiretrayWindow.jsm
+++ b/src/modules/linux/FiretrayWindow.jsm
@@ -201,7 +201,8 @@ firetray.Window = {
 
     // after show
     firetray.Window.restoreDesktop(xid);
-    firetray.Window.activate(xid);
+    if (firetray.Utils.prefService.getBoolPref('show_activates'))
+      firetray.Window.activate(xid);
 
     firetray.PopupMenu.hideSingleWindowItemAndSeparatorMaybe(xid);
     firetray.Handler.showHideIcon();
@@ -330,8 +331,6 @@ firetray.Window = {
    * raises window on top and give focus.
    */
   activate: function(xid) {
-    if (!firetray.Utils.prefService.getBoolPref('show_activates'))
-      return;
     gtk.gtk_window_present(firetray.Handler.gtkWindows.get(xid));
     F.LOG("window raised");
   },
@@ -582,7 +581,10 @@ firetray.Handler.showHideAllWindows = function(gtkStatusIcon, userData) {
   F.LOG("windowsCount="+firetray.Handler.windowsCount);
   let visibilityRate = firetray.Handler.visibleWindowsCount/firetray.Handler.windowsCount;
   F.LOG("visibilityRate="+visibilityRate);
-  if ((0.5 < visibilityRate) && (visibilityRate < 1)
+  if (visibilityRate === 1) {
+    for(var key in firetray.Handler.windows);
+    firetray.Window.activate(key);
+  } else if ((0.5 < visibilityRate) && (visibilityRate < 1)
       || visibilityRate === 0) // TODO: should be configurable
     firetray.Handler.showAllWindows();
   else

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