Maybe this issue can be given some thought and solution?
But what exactly is the issue? In my opinion, a good solution can only be offered only once the problem is correctly defined. In this case, what is the problem?
Clearly, the selection marker has
to remain, because it's too important to be removed. So completely removing it is not an option.
Keeping the marker, but making it invisible, well... it's basically the same thing as taking it out, because if you can't see what you selected, then you might end up doing something with the playlist items that you didn't want to do. So having an invisible marker is just plain useless.
From my understanding, SmartOne
doesn't like seeing the selection marker. But why and when?
A simple solution would be to reset the selection marker once a track change occurs. While it is a very simple solution, and might be very fast to implement, this solution partly breaks the functionality of the playlist. Considering the following scenario: the user wants to select multiple items (in a non-continuous order) to do something with them (doesn't matter what). He selects a few items and wants to select more, but in the meantime the current track changes, so all selections are reset. And the user has to start all over again.
Another solution would be implementing an option to show or hide the selection marker. This might even be combined with another suggestion made sometime ago (can't remember by whom) for an option to make the playlist read-only (so the order cannot be changed accidentally). But again, you can't select multiple items to queue them (for instance).
Another solution, though it might be harder to implement (depending on the way XMPlay's interface internally works right now): show/hide the selection marker depending on weather the playlist is focused or not. Any selected items should remain selected even when the playlist is out-of-focus, but the marker just won't be shown.
And there might be other scenarios and possible solutions to this "issue", but the exact problem (how and why) has to be fully defined so the best solution can be chosen.