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.append(self._label)
|
||||||
|
|
||||||
self._entry = gtk.Entry()
|
self._entry = gtk.Entry()
|
||||||
|
self._entry.set_max_length(45)
|
||||||
entry_item = hippo.CanvasWidget(widget=self._entry)
|
entry_item = hippo.CanvasWidget(widget=self._entry)
|
||||||
self.append(entry_item)
|
self.append(entry_item)
|
||||||
|
|
||||||
@ -297,7 +298,8 @@ class IntroWindow(gtk.Window):
|
|||||||
section = 'Buddy'
|
section = 'Buddy'
|
||||||
if not cp.has_section(section):
|
if not cp.has_section(section):
|
||||||
cp.add_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())
|
cp.set(section, 'Color', color.to_string())
|
||||||
|
|
||||||
section = 'Server'
|
section = 'Server'
|
||||||
|
@ -66,7 +66,9 @@ class _Profile(object):
|
|||||||
parsed = cp.read([config_path])
|
parsed = cp.read([config_path])
|
||||||
|
|
||||||
if cp.has_option('Buddy', 'NickName'):
|
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'):
|
if cp.has_option('Buddy', 'Color'):
|
||||||
self.color = XoColor(cp.get('Buddy', 'Color'))
|
self.color = XoColor(cp.get('Buddy', 'Color'))
|
||||||
|
Loading…
Reference in New Issue
Block a user