aboutsummaryrefslogtreecommitdiffstats
path: root/Lib/defconQt/scriptingWindow.py
diff options
context:
space:
mode:
authorAdrien Tétar2015-10-06 14:02:34 +0200
committerAdrien Tétar2015-10-06 14:02:34 +0200
commit8af06af1cf3b3d4e554b67f6ef64c68219166fbf (patch)
tree574f54fe383327576fe26b5e508c82e907b2e7e7 /Lib/defconQt/scriptingWindow.py
parentb11dbffcf986b527cbb280e0dc6f655033e6aa2b (diff)
downloadtrufont-8af06af1cf3b3d4e554b67f6ef64c68219166fbf.tar.bz2
meta: CurrentGlyph() support, drop dead code, nits
Diffstat (limited to 'Lib/defconQt/scriptingWindow.py')
-rw-r--r--Lib/defconQt/scriptingWindow.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/Lib/defconQt/scriptingWindow.py b/Lib/defconQt/scriptingWindow.py
index eef90e3..f48fd0a 100644
--- a/Lib/defconQt/scriptingWindow.py
+++ b/Lib/defconQt/scriptingWindow.py
@@ -8,7 +8,6 @@ from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QPlainTextEdit
class MainScriptingWindow(QMainWindow):
def __init__(self):
super(MainScriptingWindow, self).__init__()
- self.setAttribute(Qt.WA_DeleteOnClose)
self.editor = PythonEditor(parent=self)
self.resize(600, 500)
@@ -31,6 +30,7 @@ class MainScriptingWindow(QMainWindow):
"__builtins__": __builtins__,
"AllFonts": app.allFonts,
"CurrentFont": app.currentFont,
+ "CurrentGlyph": app.currentGlyph,
}
try:
code = compile(script, "<string>", "exec")
@@ -57,9 +57,11 @@ class PythonEditor(CodeEditor):
if key in self.autocomplete.keys():
super(PythonEditor, self).keyPressEvent(event)
cursor = self.textCursor()
- cursor.insertText(self.autocomplete[key][-1])
- cursor.movePosition(QTextCursor.PreviousCharacter)
- self.setTextCursor(cursor)
+ ok = cursor.movePosition(QTextCursor.NextCharacter)
+ if not ok:
+ cursor.insertText(self.autocomplete[key][-1])
+ cursor.movePosition(QTextCursor.PreviousCharacter)
+ self.setTextCursor(cursor)
event.accept()
return
elif key == Qt.Key_Backspace: