Fix nickname encoding and length issues

This commit is contained in:
Dan Williams 2007-05-07 00:18:42 -04:00
parent 110fa5f354
commit c89bc07e0b
2 changed files with 6 additions and 2 deletions

View File

@ -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'

View File

@ -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'))