Author: atagar Date: 2011-03-03 04:32:17 +0000 (Thu, 03 Mar 2011) New Revision: 24295
Modified: arm/trunk/armrc.sample arm/trunk/src/interface/connections/connPanel.py Log: Adding config option for the connection panel refresh rate.
Modified: arm/trunk/armrc.sample =================================================================== --- arm/trunk/armrc.sample 2011-03-03 04:16:21 UTC (rev 24294) +++ arm/trunk/armrc.sample 2011-03-03 04:32:17 UTC (rev 24295) @@ -155,6 +155,11 @@ # --------------------------------- # oldPanel # includes the old connection panel in the interface +# refreshRate +# rate at which the connection panel contents is redrawn (if higher than the +# connection resolution rate then reducing this won't casue new data to +# appear more frequently - just increase the rate at which the uptime field +# is updated) # newPanel # includes the new connection panel in the interface # showColumn.* @@ -162,6 +167,7 @@
features.connection.oldPanel true features.connection.newPanel false +features.connection.refreshRate 10 features.connection.showColumn.fingerprint true features.connection.showColumn.nickname true features.connection.showColumn.destination true
Modified: arm/trunk/src/interface/connections/connPanel.py =================================================================== --- arm/trunk/src/interface/connections/connPanel.py 2011-03-03 04:16:21 UTC (rev 24294) +++ arm/trunk/src/interface/connections/connPanel.py 2011-03-03 04:32:17 UTC (rev 24295) @@ -9,10 +9,8 @@ from interface.connections import listings from util import connections, enum, log, panel, torTools, uiTools
-REDRAW_RATE = 10 # TODO: make a config option +DEFAULT_CONFIG = {"features.connection.refreshRate": 10}
-DEFAULT_CONFIG = {} - # height of the detail panel content, not counting top and bottom border DETAILS_HEIGHT = 7
@@ -33,7 +31,8 @@ #self.sortOrdering = DEFAULT_SORT_ORDER self._config = dict(DEFAULT_CONFIG) if config: - config.update(self._config) + config.update(self._config, { + "features.connection.refreshRate": 1})
# TODO: test and add to the sample armrc #self.sortOrdering = config.getIntCSV("features.connections.order", self.sortOrdering, 3, 0, 6) @@ -99,7 +98,7 @@ while not self._halt: currentTime = time.time()
- if self._isPaused or currentTime - lastDraw < REDRAW_RATE: + if self._isPaused or currentTime - lastDraw < self._config["features.connection.refreshRate"]: self._cond.acquire() if not self._halt: self._cond.wait(0.2) self._cond.release() @@ -107,7 +106,7 @@ # updates content if their's new results, otherwise just redraws self._update() self.redraw(True) - lastDraw += REDRAW_RATE + lastDraw += self._config["features.connection.refreshRate"]
def draw(self, width, height): self.valsLock.acquire()