From: Dennis T. <2t...@in...> - 2006-09-03 13:17:39
|
Every time I try to change a ROX-Session setting via dbus, I get this error message: DBusException: Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/dbus/service.py", line 304, in _message_cb retval = candidate_method(self, *args, **keywords) File "/home/mtraum/.cache/0install.net/implementations/sha1=5e161bcd539447230868d97477bb11549b21789a/ROX-Session/settings3x.py", line 14, in SetString self.set(key, str(value)) File "/home/mtraum/.cache/0install.net/implementations/sha1=5e161bcd539447230868d97477bb11549b21789a/ROX-Session/settings3x.py", line 24, in set self.xsettings_manager.notify() File "/home/mtraum/.cache/0install.net/implementations/sha1=5e161bcd539447230868d97477bb11549b21789a/ROX-Session/xsettings.py", line 186, in notify buffer += setting.serialise(s) UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 28: unexpected code byte |
From: Thomas L. <ta...@gm...> - 2006-09-03 13:44:35
|
On 9/3/06, Dennis Tomas <2t...@in...> wrote: > Every time I try to change a ROX-Session setting via dbus, I get this > error message: "/home/mtraum/.cache/0install.net/implementations/sha1=5e161bcd539447230868d97477bb11549b21789a/ROX-Session/xsettings.py", > line 186, in notify > buffer += setting.serialise(s) > UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 28: > unexpected code byte What's the value of the setting? It shouldn't contain any top-bit characters, though. Also check the name of the setting ('s') to see if there's anything odd there... -- Dr Thomas Leonard http://rox.sourceforge.net GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1 |
From: Dennis T. <2t...@in...> - 2006-09-03 15:26:45
|
Thomas Leonard wrote: > On 9/3/06, Dennis Tomas <2t...@in...> wrote: >> Every time I try to change a ROX-Session setting via dbus, I get this >> error message: In fact, the error only occurs if I try to set a setting that's not already in Settings.xml and doesn't have a 'ROX/' prefix. However, once it has happened it always happens again when I want to change any setting. > > "/home/mtraum/.cache/0install.net/implementations/sha1=5e161bcd539447230868d97477bb11549b21789a/ROX-Session/xsettings.py", >> line 186, in notify >> buffer += setting.serialise(s) >> UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 28: >> unexpected code byte > > What's the value of the setting? It shouldn't contain any top-bit > characters, though. Also check the name of the setting ('s') to see if > there's anything odd there... > The new settings seems to get the right value, because when I let the function print s and self._settings[s], it gives all settings up to and including the new setting: Net/CursorBlinkTime: <1200> ... New/Setting: <ValueIEntered> |
From: Dennis T. <2t...@in...> - 2006-09-04 13:13:32
Attachments:
settings.patch
|
Dennis Tomas wrote: > Thomas Leonard wrote: >> On 9/3/06, Dennis Tomas <2t...@in...> wrote: >>> Every time I try to change a ROX-Session setting via dbus, I get this >>> error message: > In fact, the error only occurs if I try to set a setting that's not > already in Settings.xml and doesn't have a 'ROX/' prefix. However, once > it has happened it always happens again when I want to change any setting. > [...] Fixed it. |
From: Thomas L. <ta...@gm...> - 2006-09-04 14:46:23
|
On 9/4/06, Dennis Tomas <2t...@in...> wrote: > Dennis Tomas wrote: > > Thomas Leonard wrote: > >> On 9/3/06, Dennis Tomas <2t...@in...> wrote: > >>> Every time I try to change a ROX-Session setting via dbus, I get this > >>> error message: > > In fact, the error only occurs if I try to set a setting that's not > > already in Settings.xml and doesn't have a 'ROX/' prefix. However, once > > it has happened it always happens again when I want to change any setting. > > > [...] > > Fixed it. > - self._set(name, value) > + self._set(str(name), value) Applied - thanks! -- Dr Thomas Leonard http://rox.sourceforge.net GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1 |