I think automatic thread selection may happen only when root is selected and thread is collapsed. I mean we should mark children on collapse, and unmark them on expand. Also this must work with all listcontrols (eg. Select all, Select unread, Invert).
That was as I implemented it. It worked perfectly.
But I also leave children marked on expand if they were previously marked. I think this is the most intuitive behavior. Think of it: mark everything visible and its children and leave it marked on expand.
Vladislav _______________________________________________ List info: http://lists.roundcube.net/dev/
List info: http://lists.roundcube.net/dev/