Start of preferences dialog
[doneit] / src / rtm_view.py
index 158e569..a2593bf 100644 (file)
@@ -241,7 +241,7 @@ class ItemListView(object):
                self._todoItemScroll.hide_all()
 
                self._itemList.clear()
-               self._itemList.set_model(None)
+               self._todoItemTree.set_model(None)
 
        def reset_task_list(self, projId):
                self._projId = projId
@@ -442,6 +442,7 @@ class GtkRtMilk(object):
 
                self._projectsList = gtk.ListStore(gobject.TYPE_STRING)
                self._projectsCombo = widgetTree.get_widget("projectsCombo")
+               self._projectCell = gtk.CellRendererText()
                self._onListActivateId = 0
 
                self._itemView = ItemListView(widgetTree, self._errorDisplay)
@@ -507,6 +508,9 @@ class GtkRtMilk(object):
                """
                self._projectsList.clear()
                self._populate_projects()
+               cell = self._projectCell
+               self._projectsCombo.pack_start(cell, True)
+               self._projectsCombo.add_attribute(cell, 'text', 0)
 
                currentProject = self._get_project()
                projId = self._manager.lookup_project(currentProject)["id"]
@@ -520,15 +524,13 @@ class GtkRtMilk(object):
                @note UI Thread
                """
                self._projectsCombo.disconnect(self._onListActivateId)
+               self._onListActivateId = 0
 
                self._addView.disable()
                self._itemView.disable()
 
                self._projectsList.clear()
                self._projectsCombo.set_model(None)
-               self._projectsCombo.disconnect("changed", self._on_list_activate)
-
-               self._manager = None
 
        def _populate_projects(self):
                projects = self._manager.get_projects()
@@ -540,9 +542,6 @@ class GtkRtMilk(object):
                        if isVisible:
                                self._projectsList.append(row)
                self._projectsCombo.set_model(self._projectsList)
-               cell = gtk.CellRendererText()
-               self._projectsCombo.pack_start(cell, True)
-               self._projectsCombo.add_attribute(cell, 'text', 0)
                self._projectsCombo.set_active(0)
 
        def _reset_task_list(self):