I have a serial of git patches to fix this issue, I will put it here for comments and review for a few days, if no objections, I will commit to the trunk.
The change log:
* todo list plugin: disable refresh the list on double click. When user double click on a todo list item, it will move the caret to the source location, since the source file is already parsed, we don't need to parse it again.
* todo list plugin: use the second kind of constructor of wxCombobox, as it can given a wxArrayString reference, no hard-coded number is needed.
- todo list plugin: add debug logs (it is currently disabled)
- todo list plugin: remove unused member variable ToDoList::m_timer.
- todo list plugin: remove an unused function prototype
- todo list plugin: add many comments (no functional change)