Set label/category anyway if inscript key cannot convert to keyval.
This commit is contained in:
		@ -125,14 +125,16 @@ class Keyboard(gobject.GObject):
 | 
			
		||||
            # group(1) is inscript keyboard
 | 
			
		||||
            entry = data.get_entry_for_keycode(keycode)
 | 
			
		||||
            for l in xrange(4):
 | 
			
		||||
                keysym = None
 | 
			
		||||
                if entry and entry[l]:
 | 
			
		||||
                    try:
 | 
			
		||||
                        keyval = gtk.gdk.unicode_to_keyval(ord(entry[l]))
 | 
			
		||||
                        keysym = eekboard.Keysym.new(keyval)
 | 
			
		||||
                    except:
 | 
			
		||||
                        print >> sys.stderr, "can't convert %s to keyval" % entry[l]
 | 
			
		||||
                if not keysym:
 | 
			
		||||
                        keysym = eekboard.Keysym.new(0)
 | 
			
		||||
                        keysym.set_label(entry[l].encode('UTF-8'))
 | 
			
		||||
                        keysym.set_category(eekboard.SymbolCategory.LETTER)
 | 
			
		||||
                        print >> sys.stderr, "can't convert %s (%d) to keyval" % (entry[l], keycode)
 | 
			
		||||
                else:
 | 
			
		||||
                    keysym = element.get_symbol_at_index(1, l, 0, 0)
 | 
			
		||||
                matrix.set_symbol(1, l, keysym)
 | 
			
		||||
            element.set_symbol_matrix(matrix)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user