From cac973fee3d828fac641f6de771054a32cfbbfe3 Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <calcurse@cryptocrack.de>
Date: Wed, 9 Jul 2014 00:31:57 +0200
Subject: Load todo items on startup

Reload (and show) items into the list box after reading data files.

Reported-by: BARE Willy sprl <barewillysprl@euphonynet.be>
Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
---
 src/calcurse.c | 2 ++
 src/calcurse.h | 1 +
 src/ui-todo.c  | 5 +++++
 3 files changed, 8 insertions(+)

(limited to 'src')

diff --git a/src/calcurse.c b/src/calcurse.c
index 95a6dea..b128dbd 100644
--- a/src/calcurse.c
+++ b/src/calcurse.c
@@ -600,6 +600,8 @@ int main(int argc, char **argv)
 		io_startup_screen(no_data_file);
 	}
 	do_storage(1);
+	ui_todo_load_items();
+	ui_todo_sel_reset();
 	wins_slctd_set(conf.default_panel);
 	wins_update(FLAG_ALL);
 
diff --git a/src/calcurse.h b/src/calcurse.h
index 3c4bcb0..6112ede 100644
--- a/src/calcurse.h
+++ b/src/calcurse.h
@@ -979,6 +979,7 @@ void ui_todo_draw(int, WINDOW *, int, int, void *);
 enum listbox_row_type ui_todo_row_type(int, void *);
 int ui_todo_height(int, void *);
 void ui_todo_load_items(void);
+void ui_todo_sel_reset(void);
 void ui_todo_sel_move(int);
 void ui_todo_update_panel(int);
 void ui_todo_chg_priority(int);
diff --git a/src/ui-todo.c b/src/ui-todo.c
index 8daf283..49cf371 100644
--- a/src/ui-todo.c
+++ b/src/ui-todo.c
@@ -199,6 +199,11 @@ void ui_todo_load_items(void)
 	listbox_load_items(&lb_todo, n);
 }
 
+void ui_todo_sel_reset(void)
+{
+	listbox_sel_move(&lb_todo, 0);
+}
+
 void ui_todo_sel_move(int delta)
 {
 	listbox_sel_move(&lb_todo, delta);
-- 
cgit v1.2.3-70-g09d2