aboutsummaryrefslogtreecommitdiffstats
path: root/Lib/defconQt/glyphView.py
diff options
context:
space:
mode:
authorAdrien Tétar2015-09-27 13:01:49 +0200
committerAdrien Tétar2015-09-27 13:01:49 +0200
commitecfddbb28cf3738de089e4fa3b94dcaa0ba441ed (patch)
tree88ff3a9f564f1ded3a8b3b819c460d11f895a182 /Lib/defconQt/glyphView.py
parent3521c1722c7e942136169497c2d1be475ce34a22 (diff)
downloadtrufont-ecfddbb28cf3738de089e4fa3b94dcaa0ba441ed.tar.bz2
glyphView: scene-wide deletion blocking
Diffstat (limited to 'Lib/defconQt/glyphView.py')
-rw-r--r--Lib/defconQt/glyphView.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/defconQt/glyphView.py b/Lib/defconQt/glyphView.py
index 48e761d..50a5377 100644
--- a/Lib/defconQt/glyphView.py
+++ b/Lib/defconQt/glyphView.py
@@ -674,11 +674,14 @@ class GlyphScene(QGraphicsScene):
elif key == Qt.Key_Down:
x,y = 0,-count
elif key == Qt.Key_Delete:
+ self._blocked = True
for item in self.selectedItems():
if isinstance(item, OnCurvePointItem):
item.delete(not event.modifiers() & Qt.ShiftModifier)
elif isinstance(item, PixmapItem):
self.removeItem(item)
+ self._blocked = False
+ self._glyphObject.dirty = True
event.accept()
return
elif key == Qt.Key_J: