[gnome-code-assistance/wip/arch] [backends/pycommon] Fix app dispose
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-code-assistance/wip/arch] [backends/pycommon] Fix app dispose
- Date: Sun, 10 Nov 2013 14:34:31 +0000 (UTC)
commit 216c93067bfe6cfb0f3053d40f19505e7202dcab
Author: Jesse van den Kieboom <jessevdk gmail com>
Date: Sun Nov 10 15:34:13 2013 +0100
[backends/pycommon] Fix app dispose
.../gnome/codeassistance/transport_dbus.py | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/backends/pycommon/gnome/codeassistance/transport_dbus.py
b/backends/pycommon/gnome/codeassistance/transport_dbus.py
index 13d3830..736f45f 100644
--- a/backends/pycommon/gnome/codeassistance/transport_dbus.py
+++ b/backends/pycommon/gnome/codeassistance/transport_dbus.py
@@ -212,6 +212,9 @@ class Server(object):
self.dispose_document(app, doc)
del app.docs[path]
+ if len(app.docs) == 0:
+ self.dispose_app(app)
+
def dispose_document(self, app, doc):
app.service.dispose(doc)
doc.remove_from_connection()
@@ -220,11 +223,10 @@ class Server(object):
for doc in app.docs:
self.dispose_document(app, app.docs[doc])
- if len(app.docs) == 0:
- del self.apps[app.name]
+ del self.apps[app.name]
- if len(self.apps) == 0:
- GLib.idle_add(lambda: sys.exit(0))
+ if len(self.apps) == 0:
+ GLib.idle_add(lambda: sys.exit(0))
class ServeService(dbus.service.Object):
@dbus.service.method('org.gnome.CodeAssist.Service',
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]