[kupfer] vim: Fix file monitor
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [kupfer] vim: Fix file monitor
- Date: Sat, 2 Apr 2011 02:20:19 +0000 (UTC)
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]