diff options
Diffstat (limited to 'Lib/defconQt/glyphCollectionView.py')
| -rw-r--r-- | Lib/defconQt/glyphCollectionView.py | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/Lib/defconQt/glyphCollectionView.py b/Lib/defconQt/glyphCollectionView.py index 951b3c4..d7c3188 100644 --- a/Lib/defconQt/glyphCollectionView.py +++ b/Lib/defconQt/glyphCollectionView.py @@ -248,6 +248,9 @@ class GlyphCollectionWidget(QWidget):              self.lastSelectedCell = newSel      def keyPressEvent(self, event): +        def isUnicodeChar(char): +            return len(char) and unicodedata.category(char) != "Cc" +          key = event.key()          modifiers = event.modifiers()          if key in arrowKeys: @@ -279,8 +282,8 @@ class GlyphCollectionWidget(QWidget):                          # XXX: have template setter clear glyph content                          glyph.template = True                  self.selection = set() -        elif (modifiers in (Qt.NoModifier, Qt.ShiftModifier) and -                unicodedata.category(event.text()) != "Cc"): +        elif modifiers in (Qt.NoModifier, Qt.ShiftModifier) and \ +                isUnicodeChar(event.text()):              # adapted from defconAppkit              # get the current time              rightNow = time.time()  | 
