fixed bug with fields order
authorMax Usachev <maxusachev@gmail.com>
Fri, 18 Jun 2010 06:26:36 +0000 (09:26 +0300)
committerMax Usachev <maxusachev@gmail.com>
Fri, 18 Jun 2010 06:26:36 +0000 (09:26 +0300)
ui/hildon_ui.py

index 56b0628..16a5ef3 100644 (file)
@@ -372,8 +372,7 @@ class ConfigurationDialog:
         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)
@@ -384,9 +383,10 @@ class ConfigurationDialog:
         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()