Определение выбранного предмета
При вызове обработчика обновления интерфейса, библиотека не сообщает, изменился ли индекс выбранного предмета. В связи с этим, плеер не может адекватно перерисовать предметы как только поменялся выбранный предмет.
При этом, функция обновления интерфейса всё-таки вызывается. Поэтому можно обойтись костылём - хранить значение индекса выбранного предмета на уровне плеера, сверять его каждый раз с библиотекой, и обновлять предметы когда индекс поменялся.
По-хорошему нужно устанавливать QSPIsObjectChanged() при смене индекса выбранного предмета, либо предоставить аналогичную функцию QSPIsObjectSelectionChanged().
Новый плеер - новые костыли :D . Надеюсь всё будет исправлено и не доставит неудобств как пользователю, так и разработчику.
Grass,
автору игры и игрокам эти костыли будут совершенно незаметны. Это только вопрос организации кода самого плеера, к играм не относится и на них не влияет.
Речь про взаимодействие плеера с библиотекой. Сейчас оно хоть и работает на 100%, но могло бы быть улучшено архитектурно.