maxcodehack wrote:Это уже реализовано в C--
lib/gui/checkbox.h
Там вывод поверх 3d bar картинки галочки.
Там checkbox фиксированного размера, а в boxlib-е он может быть разных размеров, потому картинку поставить не получится. Наверное нужно придумывать что-то с векторными изображениями наподобие svg.
rev 8219
Обновил макросы в load_lib.
1) теперь в макрос @use_library можно передавать указатели на функции работы с памятью, как это было для макроса @use_library_mem. Макрос @use_library_mem оставил для совместимости
2) в структуре l_libs убрал указатель .cur_dir_path__ . В нем был указатель на буфер в котором содержится путь от куда была запущена программа. Этот буфер можно получить из заголовка программы по 32-му смещению. При объявлении структуры l_libs оставил cur_dir_path__ для совместимости, но теперь этот параметр не используется.
rev 8227
Добавил новый экспериментальный макрос load_lib.mac, отличие от старого макроса в том, что он требует намного меньше параметров для своего подключения. Для пробы перевел Animage на новый макрос. В новом макросе сообщения о неудачной загрузке библиотек создается в самом макросе и потому он не требует указатели на строки с текстом сообщения. Можно при желании переводить программы на использование нового макроса.
Заметил, что если в компоненте (вроде бы) tree, нажать два-три раза по одно же строке, программа использующая ее падает. Например TextEdit: нажимаем на иконку как радуга, три раза кликаем в одном месте по появившемуся элементу tree -> падение
В компоненте list вроде тоже.
Обнаружен баг (или фича? ):
если в checkbox зажать левую кнопку мыши и водить курсором внутри чекбокса то чекбокс то включается, то выключается т.е мигает
Если мышь не отпускать, да по экрану ей водить много чего можно наловить. Например, в аттаче начните двигать ползунок скролла и, не отпуская кнопки, наедьте на второй скролл.
мигало даже если водить мышей по тексту возле checkbox rev #8568
уже не мигает
lev wrote:Если мышь не отпускать, да по экрану ей водить много чего можно наловить. Например, в аттаче начните двигать ползунок скролла и, не отпуская кнопки, наедьте на второй скролл.
это еще не смотрел, но возможно что проблема похожая на предыдущую
rev #9568
По просьбе Coldy переименовал функцию edit_box в edit_box_draw. Для совместимости со старыми программами библиотека экспортирует функцию edit_box_draw 2 раза под именами edit_box и edit_box_draw.
но если свернуть какие-нибудь узлы, то неверно работает tl_node_poi_get_info — возвращает значения не того элемента.
Правильно работает только, когда все узлы развёрнуты.