[tor-commits] [arm/master] fix: Initializing all panels to be hidden

atagar at torproject.org atagar at torproject.org
Thu May 5 02:38:34 UTC 2011


commit a45b4fd97a801d22b2bf66f2809e560523738e63
Author: Damian Johnson <atagar at torproject.org>
Date:   Wed May 4 19:36:19 2011 -0700

    fix: Initializing all panels to be hidden
    
    A recent change to pausing functionality caused a timing issue where the log
    panel would redraw before being properly placed. The result was that the log
    panle's title flashes at the top of the screen at startup. This starts that
    panel (and all others) as hidden on init.
---
 src/cli/controller.py |    2 ++
 src/util/panel.py     |    2 +-
 2 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/cli/controller.py b/src/cli/controller.py
index 512e5ba..b8bb5cd 100644
--- a/src/cli/controller.py
+++ b/src/cli/controller.py
@@ -651,6 +651,8 @@ def drawTorMonitor(stdscr, startTime, loggedEvents, isBlindMode):
   lastSize = None
   
   # sets initial visiblity for the pages
+  for entry in PAGE_S: panels[entry].setVisible(True)
+  
   for i in range(len(PAGES)):
     isVisible = i == page
     for entry in PAGES[i]: panels[entry].setVisible(isVisible)
diff --git a/src/util/panel.py b/src/util/panel.py
index 4f8763c..9c3dd29 100644
--- a/src/util/panel.py
+++ b/src/util/panel.py
@@ -60,7 +60,7 @@ class Panel():
     
     self.panelName = name
     self.parent = parent
-    self.visible = True
+    self.visible = False
     
     # Attributes for pausing. The pauseAttr contains variables our getAttr
     # method is tracking, and the pause buffer has copies of the values from



More information about the tor-commits mailing list