Whitespace and indent
Remove unecessary variables
Simplify logic
Back to use listr instead of vncellt since it has small fonts and mitigate changes of go outside the sidget. It should fix #3937