Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-06-13 18:58:05 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-06-13 18:58:05 (GMT)
commit740060018ada2b33e548a1094be78ae48362e9be (patch)
treecabc4b1d48f5709ca30531198b589f904bdd180b /src
parent01781da66d43cd17ec81ffb0cee44a0b2290fe65 (diff)
parent83b04c271a6a43ce7722f6a271db9cc32c10462d (diff)
Merge branch 'master' of gitorious@git.sugarlabs.org:sugar/mainline
Diffstat (limited to 'src')
-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 = {}