[kupfer] core: PeriodicRescanner as a normal object



commit e3ff971b299478593b34dcf6f421c9c44ad75547
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Tue Jan 19 15:44:13 2010 +0100

    core: PeriodicRescanner as a normal object
    
    It doesn't need to be a GObject, nobody listens to its signal. Make it
    a normal python object: YAGNI, as they say.

 kupfer/core/data.py    |    1 +
 kupfer/core/sources.py |   11 +----------
 2 files changed, 2 insertions(+), 10 deletions(-)
---
diff --git a/kupfer/core/data.py b/kupfer/core/data.py
index 915b19a..2e59737 100644
--- a/kupfer/core/data.py
+++ b/kupfer/core/data.py
@@ -3,6 +3,7 @@ import operator
 import os
 
 import gobject
+gobject.threads_init()
 
 from kupfer.obj import base, sources, compose
 from kupfer import pretty, scheduler
diff --git a/kupfer/core/sources.py b/kupfer/core/sources.py
index 75cdb00..d68bf35 100644
--- a/kupfer/core/sources.py
+++ b/kupfer/core/sources.py
@@ -9,13 +9,10 @@ import os
 import threading
 import time
 
-import gobject
-gobject.threads_init()
-
 from kupfer import config, pretty, scheduler
 from kupfer.obj import base, sources
 
-class PeriodicRescanner (gobject.GObject, pretty.OutputMixin):
+class PeriodicRescanner (pretty.OutputMixin):
 	"""
 	Periodically rescan a @catalog of sources
 
@@ -26,7 +23,6 @@ class PeriodicRescanner (gobject.GObject, pretty.OutputMixin):
 	seconds
 	"""
 	def __init__(self, period=5, startup=10, campaign=3600):
-		super(PeriodicRescanner, self).__init__()
 		self.startup = startup
 		self.period = period
 		self.campaign=campaign
@@ -72,11 +68,6 @@ class PeriodicRescanner (gobject.GObject, pretty.OutputMixin):
 
 	def rescan_source(self, source, force_update=True):
 		list(source.get_leaves(force_update=force_update))
-		gobject.idle_add(self.emit, "reloaded-source", source)
-
-gobject.signal_new("reloaded-source", PeriodicRescanner,
-		gobject.SIGNAL_RUN_LAST,
-		gobject.TYPE_BOOLEAN, (gobject.TYPE_PYOBJECT,))
 
 class SourcePickler (pretty.OutputMixin):
 	"""



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]