[gedit] Check if toplevel is gedit.Window for uri environment variables



commit 191a62cdc4901b8f4516b7fecc4d0caa45ff3196
Author: Jesse van den Kieboom <jesse icecrew nl>
Date:   Sun Oct 11 16:36:57 2009 +0200

    Check if toplevel is gedit.Window for uri environment variables
    
    Snippets are also enabled in the snippets configure dialog in which cases
    there are no documents and no uris

 plugins/snippets/snippets/Document.py |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)
---
diff --git a/plugins/snippets/snippets/Document.py b/plugins/snippets/snippets/Document.py
index eb73b23..16ded4b 100644
--- a/plugins/snippets/snippets/Document.py
+++ b/plugins/snippets/snippets/Document.py
@@ -431,20 +431,30 @@ class Document:
                         return ''
 
         def env_get_documents_uri(self, buf):
-                documents_uri = [doc.get_uri()
-                                 for doc in self.view.get_toplevel().get_documents()
-                                 if doc.get_uri() is not None]
+                toplevel = self.view.get_toplevel()
+                
+                if isinstance(toplevel, gedit.Window):
+                        documents_uri = [doc.get_uri()
+                                         for doc in toplevel.get_documents()
+                                         if doc.get_uri() is not None]
+                else:
+                        documents_uri = []
                 
                 return ' '.join(documents_uri)
 
         def env_get_documents_path(self, buf):
-                documents_uri = [doc.get_uri()
-                                 for doc in self.view.get_toplevel().get_documents()
-                                 if doc.get_uri() is not None]
+                toplevel = self.view.get_toplevel()
+                
+                if isinstance(toplevel, gedit.Window):
+                        documents_uri = [doc.get_uri()
+                                         for doc in toplevel.get_documents()
+                                         if doc.get_uri() is not None]
 
-                documents_path = [gio.File(uri).get_path()
-                                 for uri in documents_uri
-                                 if gedit.utils.uri_has_file_scheme(uri)]
+                        documents_path = [gio.File(uri).get_path()
+                                         for uri in documents_uri
+                                         if gedit.utils.uri_has_file_scheme(uri)]
+                else:
+                        documents_path = []
                 
                 return ' '.join(documents_path)
 



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