Skip to content

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 20 Jul 13:11
Правки интерфейса: всплывашка сообщений, меню за краем, плотная лента

Всплывашка с ответом и удалением мигала и не давалась в руки. Причина в
особенности Fyne: как только курсор заходит на кнопку внутри строки,
сама строка получает MouseOut, панель прячется, курсор снова оказывается
над строкой — и так по кругу. Теперь наведение считается по группе
виджетов (строка плюс кнопки) и панель прячется с небольшой задержкой,
чтобы пережить перескок курсора.

Меню по правому клику в правой колонке уезжало за край окна. Добавлено
ограничение позиции границами окна — для меню участника, сообщения,
канала, группы и всплывашки громкости.

Иконки микрофона и звука были чёрными на чёрном: currentColor в
статическом ресурсе Fyne не подставляется. Задан явный светлый цвет.

Лента сообщений стала компактнее: свой вертикальный лейаут вместо VBox,
который добавлял отступ между каждой парой элементов.

Ползунки получили заголовок, текущее значение цифрой и подписи краёв —
раньше было непонятно, что они регулируют и в какую сторону.

Удаление с зажатым Shift пропускает подтверждение, как в Discord.
Модификатор берём из события мыши: в Tapped его нет, поэтому запоминаем
на нажатии кнопки.

Память после этих правок: 163 МБ (было ~300 МБ до оптимизаций), 2.4%
процессора в покое.