Fix nickname encoding and length issues
This commit is contained in:
parent
110fa5f354
commit
c89bc07e0b
@ -185,6 +185,7 @@ class EntryBox(hippo.CanvasBox, hippo.CanvasItem):
|
||||
self.append(self._label)
|
||||
|
||||
self._entry = gtk.Entry()
|
||||
self._entry.set_max_length(45)
|
||||
entry_item = hippo.CanvasWidget(widget=self._entry)
|
||||
self.append(entry_item)
|
||||
|
||||
@ -297,7 +298,8 @@ class IntroWindow(gtk.Window):
|
||||
section = 'Buddy'
|
||||
if not cp.has_section(section):
|
||||
cp.add_section(section)
|
||||
cp.set(section, 'NickName', name)
|
||||
# encode nickname to ascii-safe characters
|
||||
cp.set(section, 'NickName', name.encode("utf-8"))
|
||||
cp.set(section, 'Color', color.to_string())
|
||||
|
||||
section = 'Server'
|
||||
|
@ -66,7 +66,9 @@ class _Profile(object):
|
||||
parsed = cp.read([config_path])
|
||||
|
||||
if cp.has_option('Buddy', 'NickName'):
|
||||
self.name = cp.get('Buddy', 'NickName')
|
||||
name = cp.get('Buddy', 'NickName')
|
||||
# decode nickname from ascii-safe chars to unicode
|
||||
self.name = name.decode("utf-8")
|
||||
|
||||
if cp.has_option('Buddy', 'Color'):
|
||||
self.color = XoColor(cp.get('Buddy', 'Color'))
|
||||
|
Loading…
Reference in New Issue
Block a user