Fix homemodel to return properly-ordered activities (based on timestamp)
This commit is contained in:
parent
698e0cb7f9
commit
f2c3505f7e
@ -56,13 +56,24 @@ class HomeModel(gobject.GObject):
|
|||||||
return self._current_activity
|
return self._current_activity
|
||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
return iter(self._activities)
|
ordered_acts = self._get_ordered_activities()
|
||||||
|
return iter(ordered_acts)
|
||||||
|
|
||||||
def __len__(self):
|
def __len__(self):
|
||||||
return len(self._activities)
|
return len(self._activities)
|
||||||
|
|
||||||
def __getitem__(self, i):
|
def __getitem__(self, i):
|
||||||
return self._activities[i]
|
ordered_acts = self._get_ordered_activities()
|
||||||
|
return ordered_acts[i]
|
||||||
|
|
||||||
|
def index(self, obj):
|
||||||
|
ordered_acts = self._get_ordered_activities()
|
||||||
|
return ordered_acts.index(obj)
|
||||||
|
|
||||||
|
def _get_ordered_activities(self):
|
||||||
|
ordered_acts = self._activities.values()
|
||||||
|
ordered_acts.sort(key=lambda a: a.get_launch_time())
|
||||||
|
return ordered_acts
|
||||||
|
|
||||||
def _window_opened_cb(self, screen, window):
|
def _window_opened_cb(self, screen, window):
|
||||||
if window.get_window_type() == wnck.WINDOW_NORMAL:
|
if window.get_window_type() == wnck.WINDOW_NORMAL:
|
||||||
|
Loading…
Reference in New Issue
Block a user