From 65f9c06e00c78c382451458ea1d8a9dad1016fb0 Mon Sep 17 00:00:00 2001 From: Marek Siarkowicz Date: Mon, 15 Jun 2015 12:55:18 +0200 Subject: Refactor. Move --- parrot_zik/parrot_zik_tray | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) (limited to 'parrot_zik/parrot_zik_tray') diff --git a/parrot_zik/parrot_zik_tray b/parrot_zik/parrot_zik_tray index ae57e4d..914a37e 100755 --- a/parrot_zik/parrot_zik_tray +++ b/parrot_zik/parrot_zik_tray @@ -1,5 +1,4 @@ #!/usr/bin/env python -from threading import Lock import gtk from parrot_zik.interface.version1 import ParrotZikVersion1Interface @@ -9,37 +8,12 @@ from parrot_zik import bluetooth_paired_devices from parrot_zik.indicator import MenuItem from parrot_zik.indicator import Menu from parrot_zik.indicator import SysIndicator +from parrot_zik.utils import repeat REFRESH_FREQUENCY = 30000 RECONNECT_FREQUENCY = 5000 -class repeat(object): - def __init__(self, f): - self.f = f - self.id = None - self.lock = Lock() - - def __call__(self, cls): - self.f(cls) - - def start(self, cls, frequency): - self.lock.acquire() - if not self.id: - def run(): - self.f(cls) - return True - - self.id = gtk.timeout_add(frequency, run) - self.lock.release() - - def stop(self): - self.lock.acquire() - if self.id: - gtk.timeout_remove(self.id) - self.id = None - self.lock.release() - class ParrotZikIndicator(SysIndicator): def __init__(self): -- cgit v1.2.1