Deleting removes task, fixed problem with j, k
in task names
This commit is contained in:
5
ui.py
5
ui.py
@@ -66,6 +66,7 @@ class TaskList(urwid.ListBox):
|
|||||||
|
|
||||||
def completeTask(self, task_id):
|
def completeTask(self, task_id):
|
||||||
urwid.emit_signal(self, 'complete', task_id)
|
urwid.emit_signal(self, 'complete', task_id)
|
||||||
|
del self.body[self.focus_position]
|
||||||
|
|
||||||
def newTask(self):
|
def newTask(self):
|
||||||
urwid.emit_signal(self, 'newtask')
|
urwid.emit_signal(self, 'newtask')
|
||||||
@@ -77,6 +78,7 @@ class TaskList(urwid.ListBox):
|
|||||||
def keypress(self, size, key):
|
def keypress(self, size, key):
|
||||||
# The ListBox will handle scrolling for us, so we trick it into thinking
|
# The ListBox will handle scrolling for us, so we trick it into thinking
|
||||||
# it's being passed arrow keys
|
# it's being passed arrow keys
|
||||||
|
if self.focus.original_widget.mode == LIST:
|
||||||
if key == 'j':
|
if key == 'j':
|
||||||
key = 'down'
|
key = 'down'
|
||||||
elif key == 'k':
|
elif key == 'k':
|
||||||
@@ -116,10 +118,7 @@ class TaskEdit(urwid.Edit):
|
|||||||
self.set_edit_text(self.caption)
|
self.set_edit_text(self.caption)
|
||||||
self.set_caption('')
|
self.set_caption('')
|
||||||
elif key == 'tab':
|
elif key == 'tab':
|
||||||
if not self.completed:
|
|
||||||
urwid.emit_signal(self, 'complete', self.task['id'])
|
urwid.emit_signal(self, 'complete', self.task['id'])
|
||||||
self.set_caption(u'[done] ' + self.caption)
|
|
||||||
self.completed = True
|
|
||||||
elif key == 'enter':
|
elif key == 'enter':
|
||||||
urwid.emit_signal(self, 'newtask')
|
urwid.emit_signal(self, 'newtask')
|
||||||
elif key == 'l':
|
elif key == 'l':
|
||||||
|
|||||||
Reference in New Issue
Block a user