Fixed an issue with the API auto-prepare function.

Tue, 21 Apr 2015 19:36:10 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 21 Apr 2015 19:36:10 +0200
changeset 4227
8a39c8b968f4
parent 4225
fbb20e09ce9d
child 4230
1117b60c1f9d

Fixed an issue with the API auto-prepare function.

QScintilla/Editor.py file | annotate | diff | comparison | revisions
--- a/QScintilla/Editor.py	Tue Apr 21 19:14:43 2015 +0200
+++ b/QScintilla/Editor.py	Tue Apr 21 19:36:10 2015 +0200
@@ -1500,12 +1500,14 @@
             self.SCN_STYLENEEDED.disconnect(self.__styleNeeded)
         
         language = ""
-        basename = os.path.basename(filename)
         if not self.filetype:
-            if self.project.isOpen() and self.project.isProjectFile(filename):
-                language = self.project.getEditorLexerAssoc(basename)
-            if not language:
-                language = Preferences.getEditorLexerAssoc(basename)
+            if filename:
+                basename = os.path.basename(filename)
+                if self.project.isOpen() and \
+                        self.project.isProjectFile(filename):
+                    language = self.project.getEditorLexerAssoc(basename)
+                if not language:
+                    language = Preferences.getEditorLexerAssoc(basename)
             if not language:
                 bindName = self.__bindName(self.text(0))
                 if bindName:
@@ -3909,6 +3911,9 @@
             self.lexer_.setDefaultColor(self.lexer_.color(0))
             self.lexer_.setDefaultPaper(self.lexer_.paper(0))
         
+        self.__bindLexer(self.fileName)
+        self.recolor()
+        
         # read the typing completer settings
         if self.completer is not None:
             self.completer.readSettings()

eric ide

mercurial