From 487f90354195d7596026ee502ea7df678eebdf3b Mon Sep 17 00:00:00 2001 From: m-kac Date: Sun, 8 Mar 2026 15:56:56 +0300 Subject: [PATCH] lab3-kachalov-refactor --- ...\260\320\273\320\276\320\262\320\234\320\220.md" | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 "\320\232\320\260\321\207\320\260\320\273\320\276\320\262\320\234\320\220/\320\232\320\260\321\207\320\260\320\273\320\276\320\262\320\234\320\220.md" diff --git "a/\320\232\320\260\321\207\320\260\320\273\320\276\320\262\320\234\320\220/\320\232\320\260\321\207\320\260\320\273\320\276\320\262\320\234\320\220.md" "b/\320\232\320\260\321\207\320\260\320\273\320\276\320\262\320\234\320\220/\320\232\320\260\321\207\320\260\320\273\320\276\320\262\320\234\320\220.md" new file mode 100644 index 0000000..f54d975 --- /dev/null +++ "b/\320\232\320\260\321\207\320\260\320\273\320\276\320\262\320\234\320\220/\320\232\320\260\321\207\320\260\320\273\320\276\320\262\320\234\320\220.md" @@ -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-ключ рендера + +Как проблемы решались... брались и решались, как еще то:) \ No newline at end of file