[Pkg-mozext-commits] [firetray] 331/399: add -firetrayPresent command-line switch
David Prévot
taffit at alioth.debian.org
Tue Oct 29 18:24:08 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 7d0a22364c7ea537752d4f00dd3ada559c6216eb
Author: foudfou <foudil.newbie+git at gmail.com>
Date: Thu Dec 13 19:55:30 2012 +0100
add -firetrayPresent command-line switch
---
src/components/firetray-clhandler.js | 8 +++++++-
src/modules/FiretrayHandler.jsm | 2 +-
src/modules/linux/FiretrayStatusIcon.jsm | 2 +-
src/modules/linux/FiretrayWindow.jsm | 24 +++++++++++++++---------
4 files changed, 24 insertions(+), 12 deletions(-)
diff --git a/src/components/firetray-clhandler.js b/src/components/firetray-clhandler.js
index 064a107..53bd2a4 100644
--- a/src/components/firetray-clhandler.js
+++ b/src/components/firetray-clhandler.js
@@ -28,9 +28,15 @@ firetayCommandLineHandler.prototype = {
handle: function clh_handle(cmdLine)
{
if (cmdLine.handleFlag("firetrayShowHide", false)) {
- log.debug("*** CmdLine call ***");
+ log.debug("*** CmdLine call -firetrayShowHide ***");
firetray.Handler.showHideAllWindows();
cmdLine.preventDefault = true;
+
+ } else if (cmdLine.handleFlag("firetrayPresent", false)) {
+ log.debug("*** CmdLine call -firetrayPresent ***");
+ firetray.Handler.showAllWindowsAndActivate();
+ cmdLine.preventDefault = true;
+
}
},
diff --git a/src/modules/FiretrayHandler.jsm b/src/modules/FiretrayHandler.jsm
index a2e4a40..cd75bdc 100644
--- a/src/modules/FiretrayHandler.jsm
+++ b/src/modules/FiretrayHandler.jsm
@@ -241,7 +241,7 @@ firetray.Handler = {
hideWindow: function(winId) {},
showWindow: function(winId) {},
showHideAllWindows: function() {},
- activateLastWindow: function(gtkStatusIcon, gdkEvent, userData) {},
+ activateLastWindowCb: function(gtkStatusIcon, gdkEvent, userData) {},
findActiveWindow: function() {},
showAllWindows: function() {
diff --git a/src/modules/linux/FiretrayStatusIcon.jsm b/src/modules/linux/FiretrayStatusIcon.jsm
index 10395ec..05a745a 100644
--- a/src/modules/linux/FiretrayStatusIcon.jsm
+++ b/src/modules/linux/FiretrayStatusIcon.jsm
@@ -140,7 +140,7 @@ firetray.StatusIcon = {
log.debug("g_connect activate="+handlerId);
this.callbacks.iconMiddleClick = gtk.GCallbackStatusIconMiddleClick_t(
- firetray.Handler.activateLastWindow);
+ firetray.Handler.activateLastWindowCb);
handlerId = gobject.g_signal_connect(firetray.StatusIcon.trayIcon,
"button-press-event", firetray.StatusIcon.callbacks.iconMiddleClick, null);
log.debug("g_connect middleClick="+handlerId);
diff --git a/src/modules/linux/FiretrayWindow.jsm b/src/modules/linux/FiretrayWindow.jsm
index 06b4556..69e41d6 100644
--- a/src/modules/linux/FiretrayWindow.jsm
+++ b/src/modules/linux/FiretrayWindow.jsm
@@ -553,8 +553,19 @@ firetray.Window = {
}
return gdk.GDK_FILTER_CONTINUE;
+ },
+
+ showAllWindowsAndActivate: function() {
+ let visibilityRate = firetray.Handler.visibleWindowsCount/firetray.Handler.windowsCount;
+ log.debug("visibilityRate="+visibilityRate);
+ if (visibilityRate < 1)
+ firetray.Handler.showAllWindows();
+
+ for(var key in firetray.Handler.windows);
+ firetray.Window.activate(key);
}
+
}; // firetray.Window
@@ -646,20 +657,15 @@ firetray.Handler.showHideAllWindows = function(gtkStatusIcon, userData) {
return stopPropagation;
};
-firetray.Handler.activateLastWindow = function(gtkStatusIcon, gdkEvent, userData) {
- log.debug("activateLastWindow");
+firetray.Handler.showAllWindowsAndActivate = firetray.Window.showAllWindowsAndActivate;
+firetray.Handler.activateLastWindowCb = function(gtkStatusIcon, gdkEvent, userData) {
+ log.debug("activateLastWindowCb");
let gdkEventButton = ctypes.cast(gdkEvent, gdk.GdkEventButton.ptr);
if (gdkEventButton.contents.button === 2 && gdkEventButton.contents.type === gdk.GDK_BUTTON_PRESS) {
log.debug("MIDDLE CLICK");
- let visibilityRate = firetray.Handler.visibleWindowsCount/firetray.Handler.windowsCount;
- log.debug("visibilityRate="+visibilityRate);
- if (visibilityRate < 1)
- firetray.Handler.showAllWindows();
-
- for(var key in firetray.Handler.windows);
- firetray.Window.activate(key);
+ firetray.Window.showAllWindowsAndActivate();
}
let stopPropagation = false;
--
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