Removed binding for sorted_keys. Changed sort_keys() to sort a copy of sort_keys, not data.keys().

This commit is contained in:
Jeff Pittman 2012-08-14 11:16:21 -05:00
parent 8ea5b0114f
commit a5dfc19526
1 changed files with 3 additions and 3 deletions

View File

@ -40,6 +40,7 @@ from kivy.lang import Builder
from kivy.adapters.adapter import Adapter
from kivy.adapters.mixins.selection import SelectionSupport
class DictAdapter(SelectionSupport, Adapter):
owning_view = ObjectProperty(None)
@ -90,15 +91,14 @@ class DictAdapter(SelectionSupport, Adapter):
super(DictAdapter, self).__init__(**kwargs)
self.bind(sorted_keys=self.initialize_selection,
data=self.initialize_data,
self.bind(data=self.initialize_data,
selection=self.update_selected_keys)
def bind_primary_key_to_func(self, func):
self.bind(sorted_keys=func)
def sort_keys(self):
self.sorted_keys = sorted(self.data.keys())
self.sorted_keys = sorted(self.sorted_keys)
def initialize_data(self, *args):
self.sort_keys()