Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2009-06-11 16:26:19 (GMT)
committer Simon Schampijer <simon@schampijer.de>2009-06-11 16:26:19 (GMT)
commit83b04c271a6a43ce7722f6a271db9cc32c10462d (patch)
tree83eaea305bbe85f8f99ecac6d8c4308adb069179
parentc7794ab39b37f88a52546ed3e39cbd3799e83751 (diff)
Hold a reference to the monitors so don't get disposed
-rw-r--r--src/jarabe/model/bundleregistry.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/jarabe/model/bundleregistry.py b/src/jarabe/model/bundleregistry.py
index 42d39b0..068cf8d 100644
--- a/src/jarabe/model/bundleregistry.py
+++ b/src/jarabe/model/bundleregistry.py
@@ -51,12 +51,16 @@ class BundleRegistry(gobject.GObject):
self._mime_defaults = self._load_mime_defaults()
self._bundles = []
+ # hold a reference to the monitors so they don't get disposed
+ self._gio_monitors = []
+
user_path = env.get_user_activities_path()
for activity_dir in [user_path, config.activities_path]:
self._scan_directory(activity_dir)
directory = gio.File(activity_dir)
monitor = directory.monitor_directory()
monitor.connect('changed', self.__file_monitor_changed_cb)
+ self._gio_monitors.append(monitor)
self._last_defaults_mtime = -1
self._favorite_bundles = {}