Двойная сплошная как разделитель внутри панелей
Решил наконец-то обновить свою старую версию FAR3 и сразу же по глазам ударило нововведение в виде двойной сплошной линии в качестве разделителя панелей.
Я понимаю, что далеко не у каждого есть дизайнерское чутье (у меня его тоже нет), но не надо быть Джони Айвом, чтобы понимать, что есть выделение
внешнего контура контейнера, а есть и разделение его
внутреннего содержимого. С крупными шрифтами эта двойная линия посреди панелей выглядит вызывающе омерзительно. И если уж делать всё двойной линией, тогда почему нижняя горизонтальная оставлена одинарной? Я не говорю уже о том, что никакие другие схожие файловые менеджеры (far2l, mc, ...) не выводят такую порнуху.
Первая мысль была вида "наверное, недавно рефакторили код отрисовки панелей и не успели пофиксить мелкий ляп". Но реальность же практически окончательно уничтожила веру в человечество. А именно, выяснилось:
- раньше в FAR3 существовала галочка в настройках, как выводить этот разделитель - одинарной или двойной линией
- затем один из активных коммитеров FAR берет и выпиливает эту опцию нахрен, принудительно оставляя вывод разделителя двойной линией
- произошло это 4 года назад
Вот именно последний пункт заставляет крепко задуматься. Никто больше не пользуется FAR'ом? Никто не использует шрифты с большим знакоместом? Какие проблемы изначально решались удалением этой опции, что именно
улучшил коммит? Добавил новый функционал? Ускорил рендеринг? Закрыл CVE?
По опыту подобный стиль внесения сомнительных изменений обычно идет вразрез с умением признавать свои ошибки и пересматривать решения, поэтому если кто тоже не в восторге от двойной линии, просто инфа, как вернуть одинарную:
В файле filelist.cpp
Code: Select all
const auto DoubleLine = !((I + 1) % m_ColumnsInStripe);
заменить (в двух местах) на
и ниже
Code: Select all
Text(ShowStatus? L' ' : BoxSymbols[Level == m_ColumnsInStripe? BS_V2 : BS_V1]);
на
Code: Select all
Text(ShowStatus? L' ' : BoxSymbols[BS_V1]);