[kupfer] vim: Fix file monitor



commit 732c8d84f6006d3ec870cbccada6a0f4c74e90e2
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Sat Apr 2 04:19:05 2011 +0200

    vim: Fix file monitor

 kupfer/plugin/vim.py |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/kupfer/plugin/vim.py b/kupfer/plugin/vim.py
index 0ff5368..15b86e4 100644
--- a/kupfer/plugin/vim.py
+++ b/kupfer/plugin/vim.py
@@ -10,7 +10,6 @@ import gio
 import glib
 
 from kupfer.objects import Source, FileLeaf
-from kupfer.obj.helplib import PicklingHelperMixin
 from kupfer.obj.apps import AppLeafContentMixin
 from kupfer import datatools
 
@@ -39,14 +38,13 @@ def get_vim_files(filepath):
 					recents.append(recentfile)
 	return datatools.UniqueIterator(recents)
 
-class RecentsSource (AppLeafContentMixin, Source, PicklingHelperMixin):
+class RecentsSource (AppLeafContentMixin, Source):
 	appleaf_content_id = ("vim", "gvim")
 
 	vim_viminfo_file = "~/.viminfo"
 	def __init__(self, name=None):
 		name = name or _("Vim Recent Documents")
 		super(RecentsSource, self).__init__(name)
-		self.unpickle_finish()
 
 	def initialize(self):
 		"""Set up change monitor"""
@@ -56,8 +54,9 @@ class RecentsSource (AppLeafContentMixin, Source, PicklingHelperMixin):
 		if self.monitor:
 			self.monitor.connect("changed", self._changed)
 
-	def pickle_prepare(self):
-		# monitor is not pickleable
+	def finalize(self):
+		if self.monitor:
+			self.monitor.cancel()
 		self.monitor = None
 
 	def _changed(self, monitor, file1, file2, evt_type):



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