Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions КачаловМА/КачаловМА.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Опять же мой виджет, написанный под себя. Живет в условиях скрытого таскбара, давая инфу по времени, языку и заряду батарейки. Написан на шарпах https://github.com/Maksik1935/ClockLangWidget
MR https://github.com/Maksik1935/ClockLangWidget/pull/1
Что сделал: была нечитаемая поляна, стала читаемая поляна.
1. UI-логика + рендер + interop + Win-API константы в одном файле. Выкинул interop в отдельный файл
2. Слишком сложный WndProc (много веток). Разложил на отдельные обработчики
3. Убрал дублирование обновления времени/даты в разных местах
4. Так же, как и дублирование логики остановки fade/hover и сброса состояния
5. Выкинул магические числа, добавил в константы
6. Дублированный UI-маршаллинг через BeginInvoke заменил на общий хелпер
7. Убрал мертвый код
8. Выкинул длинный inline-ключ рендера

Как проблемы решались... брались и решались, как еще то:)