Apparently identifier is unicode on my machine and therefore it's not saving a list of strings.
Quick fix: replaced def update_launchers_list(self): # Saves launchers_list to gconf. launchers_list = self.groups.get_launchers_list() gconf_launchers = [] for identifier, path in launchers_list: if identifier == None: identifier = '' gconf_launchers.append(identifier.encode('utf-8') + ';' + path) #old: gconf_launchers.append(identifier + ';' + path) self.globals.set_launchers_list(gconf_launchers)
in dockbar.py @ line 1079
Apparently identifier is unicode on my machine and therefore it's not saving a list of strings.
Quick fix: replaced launchers_ list(self) :
launchers_ list = self.groups. get_launchers_ list()
gconf_ launchers = []
identifier = ''
gconf_ launchers. append( identifier. encode( 'utf-8' ) + ';' + path) .append( identifier + ';' + path)
self.globals. set_launchers_ list(gconf_ launchers)
def update_
# Saves launchers_list to gconf.
for identifier, path in launchers_list:
if identifier == None:
#old: gconf_launchers
in dockbar.py @ line 1079