ну код имгуи очень костыльный и не соответствует современными стандартам с++. например, в местах где можно было использовать реализации из стандартной библиотеки, придумываются свои врапперы
код захламлен различными глобальными переменными и функциями
ну и различные функции постоянно используют всякие магические числа, вместо нормальной реализации, который будет решать эти проблемы
про юи, инпут говорить не приходится, как и про всякие мелочи, как typedef'ы вместо using, typedef int для енумов, вместо нормального менеджмента файлов, NULL вместо nullptr