box_lib.obj - библиотека gui компонентов

Discussing libraries simplifying applications development
  • Насчет checkbox
    Есть syscall для рисования линии, можно протсо расчитать размер, и нарисовать две линии, как \/, только одна короче другой
  • rev 8227
    Добавил новый экспериментальный макрос load_lib.mac, отличие от старого макроса в том, что он требует намного меньше параметров для своего подключения. Для пробы перевел Animage на новый макрос. В новом макросе сообщения о неудачной загрузке библиотек создается в самом макросе и потому он не требует указатели на строки с текстом сообщения. Можно при желании переводить программы на использование нового макроса.
  • Годно, думаю, стоит перевести все приложения.
    Из хаоса в космос
  • rev 8236, 8237
    Программы free3d, use_mb, fasm, h2d2b, heed и несколько примеров перевел на новый макрос.
  • rev 8346
    Почистил код библиотеки box_lib, удалил неиспользуемые файлы, убрал лишние макросы, по функциям нового не добавлял
  • Заметил, что если в компоненте (вроде бы) tree, нажать два-три раза по одно же строке, программа использующая ее падает. Например TextEdit: нажимаем на иконку как радуга, три раза кликаем в одном месте по появившемуся элементу tree -> падение
    В компоненте list вроде тоже.
  • maxcodehack wrote:Заметил, что если в компоненте (вроде бы) tree, нажать два-три раза по одно же строке, программа использующая ее падает.
    rev 8533
    исправил tree, в ходе тестирования нашел и исправил еще одну проблему с t_edit
  • Обнаружен баг (или фича? ):
    если в checkbox зажать левую кнопку мыши и водить курсором внутри чекбокса то чекбокс то включается, то выключается т.е мигает
    The best way to predict the future is to create it.
  • Если мышь не отпускать, да по экрану ей водить много чего можно наловить. Например, в аттаче начните двигать ползунок скролла и, не отпуская кнопки, наедьте на второй скролл.
    Attachments
    scroll.kex (550 Bytes)
    Downloaded 159 times
  • rgimad wrote:Обнаружен баг (или фича? ):
    мигало даже если водить мышей по тексту возле checkbox
    rev #8568
    уже не мигает
    lev wrote:Если мышь не отпускать, да по экрану ей водить много чего можно наловить. Например, в аттаче начните двигать ползунок скролла и, не отпуская кнопки, наедьте на второй скролл.
    это еще не смотрел, но возможно что проблема похожая на предыдущую
  • rev #9568
    По просьбе Coldy переименовал функцию edit_box в edit_box_draw. Для совместимости со старыми программами библиотека экспортирует функцию edit_box_draw 2 раза под именами edit_box и edit_box_draw.
  • rev #9610
    Доработал и исправил функцию tl_node_poi_get_info элемента TreeList.
    Подробности см. здесь http://forum.cantorsys.com/viewtopic.php?id=174
    Spoiler:
    TreeList.cur_pos + 1
    исправлено единицу добавлять не надо.
    но если свернуть какие-нибудь узлы, то неверно работает tl_node_poi_get_info — возвращает значения не того элемента.
    Правильно работает только, когда все узлы развёрнуты.
    исправлено.
  • Есть такая неприятность. В gcc и tcc edit_box_key работает не правильно(по понятным причинам), из-за чего приходится использовать костыль:

    Code: Select all

    void edit_box_key_safe(edit_box *e, ksys_oskey_t ch) {
        asm_inline (
            "pushl %2 \n\t"
            "call *%1 \n\t"
            ::"a"(ch.val), "m"(*edit_box_key), "m"(e)
            :"memory"
        );
    }
    Можно ли добавить подобную функцию в саму библиотеку?
    Изобретайте колёса каждый раз, когда хотите написать новую программу.
  • Напомни, какая с этой функцикй проблема? Для чего эта обертка? Знаю что сам ее писал, но уже непомню как работают асм вставки.
    to infinity and beyond
  • Who is online

    Users browsing this forum: No registered users and 5 guests