Your comments

Об отображении уже включенной функции не подумал... да, действительно нужно курсор отличать.
В общем, замечание снято.