[Pkg-mozext-commits] [firetray] 180/399: minor refactoring: firetray.Window.setVisibility()
David Prévot
taffit at alioth.debian.org
Tue Oct 29 18:23:39 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 2789844b069e55125b93f82ab9651ab52dd77717
Author: foudfou <foudil.newbie+git at gmail.com>
Date: Sun Feb 19 15:36:16 2012 +0100
minor refactoring: firetray.Window.setVisibility()
---
src/modules/linux/FiretrayWindow.jsm | 35 ++++++++++++++++------------------
1 file changed, 16 insertions(+), 19 deletions(-)
diff --git a/src/modules/linux/FiretrayWindow.jsm b/src/modules/linux/FiretrayWindow.jsm
index eca6608..07d29a9 100644
--- a/src/modules/linux/FiretrayWindow.jsm
+++ b/src/modules/linux/FiretrayWindow.jsm
@@ -194,25 +194,21 @@ firetray.Window = {
// try to restore previous state. TODO: z-order respected ?
firetray.Window.restorePositionAndSize(xid);
firetray.Window.restoreStates(xid);
+ // better visual effect if visibility set here instead of before
firetray.Handler.windows[xid].baseWin.visibility = true; // show
firetray.Window.restoreDesktop(xid); // after show
firetray.Window.activate(xid);
- firetray.Handler.windows[xid].visibility = true;
- firetray.Handler.visibleWindowsCount += 1;
+ firetray.Window.setVisibility(xid, true);
if (firetray.Handler.popupMenuWindowItemsHandled())
firetray.PopupMenu.hideSingleWindowItemAndSeparatorMaybe(xid);
firetray.Handler.showHideIcon();
},
-
showSingleStatelessOnce: function(xid) {
LOG("showSingleStateless");
- firetray.Handler.windows[xid].baseWin.visibility = true; // show
-
- firetray.Handler.windows[xid].visibility = true;
- firetray.Handler.visibleWindowsCount += 1;
+ firetray.Window.setVisibility(xid, true);
if (firetray.Handler.popupMenuWindowItemsHandled())
firetray.PopupMenu.hideSingleWindowItemAndSeparatorMaybe(xid);
@@ -231,28 +227,21 @@ firetray.Window = {
firetray.Window.saveStates(xid);
firetray.Window.saveDesktop(xid);
- firetray.Handler.windows[xid].baseWin.visibility = false; // hide
-
- firetray.Handler.windows[xid].visibility = false;
- firetray.Handler.visibleWindowsCount -= 1;
+ firetray.Window.setVisibility(xid, false);
if (firetray.Handler.popupMenuWindowItemsHandled())
firetray.PopupMenu.showSingleWindowItem(xid);
firetray.Handler.showHideIcon();
},
-
/**
- * hides without saving window states (position, size, ...) This is needed when
- * application starts hidden: as windows are not realized, their state is not
- * accurate.
+ * hides without saving window states (position, size, ...) This is needed
+ * when application starts hidden: as windows are not realized, their state
+ * is not accurate.
*/
hideSingleStatelessOnce: function(xid) {
LOG("hideSingleStateless");
- firetray.Handler.windows[xid].baseWin.visibility = false; // hide
-
- firetray.Handler.windows[xid].visibility = false;
- firetray.Handler.visibleWindowsCount -= 1;
+ firetray.Window.setVisibility(xid, false);
if (firetray.Handler.popupMenuWindowItemsHandled())
firetray.PopupMenu.showSingleWindowItem(xid);
@@ -327,6 +316,14 @@ firetray.Window = {
delete firetray.Handler.windows[xid].savedDesktop;
},
+ setVisibility: function(xid, visibility) {
+ firetray.Handler.windows[xid].baseWin.visibility = visibility;
+ firetray.Handler.windows[xid].visibility = visibility;
+ firetray.Handler.visibleWindowsCount = visibility ?
+ firetray.Handler.visibleWindowsCount + 1 :
+ firetray.Handler.visibleWindowsCount - 1 ;
+ },
+
xSendClientMessgeEvent: function(xid, atom, data, dataSize) {
let xev = new x11.XClientMessageEvent;
xev.type = x11.ClientMessage;
--
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