pannable_area.set_size_request_policy(hildon.SIZE_REQUEST_CHILDREN)
vbox = gtk.VBox()
- fields = self.config.get_order()
- for index, field in enumerate(fields):
+ for index, field in enumerate(self.config.get_order()):
button = create_button(' '.join([_('Position'), str(index)]), \
_(field))
button.connect('clicked', show_fields_chooser, dialog)
dialog.vbox.show_all()
response = dialog.run()
if response == gtk.RESPONSE_OK:
- fields_dict = dict([(_(field), field) for field in fields])
- new_ordered_fields = [fields_dict[button.get_value()] for button \
- in vbox.get_children()]
+ fields_dict = dict([(_(field).decode('utf-8'), field) for field \
+ in self.controller.get_fields()])
+ new_ordered_fields = [fields_dict[button.get_value().decode( \
+ 'utf-8')] for button in vbox.get_children()]
self.config.set_order(new_ordered_fields)
self._update_value(widget, new_ordered_fields)
dialog.destroy()