Страница 1 из 1

Магическое число 160

Добавлено: Пт сен 09, 2011 22:15
LonerD
Похоже, у Гислера 160 - магическое число.
Есть подозрение, что он состоит в секте стошестидесятников...

Ситуация следующая.
Разрешение монитора у меня 1200х800, ОС - Win XP x32 rus.
Разрешение экрана (точнее ширина 1280), похоже, тоже играет некую роль.
Описываю по пунктам как воспроизвести каку.

1. Чистый Тотал 7.56а, только что распакованный.
Запускаем, нажимаем циферку, сразу запускается окошко конфигураций.
Настраиваем следующим образом.
2. Вкладка Font.
Ставим значение File list font равным Tahoma 10.
3. Переходим на вкладку Tabstops.
По умолчанию стоит галочка на Adjust Tabs to window width, пускай так и стоит (если её снять глюк не проявится).
Выставляем в Show file extension сверху вниз 160,230,240,320,150.
4. Нажимаем ОК.
5. Разворачиваем окошко на весь экран.
Материмся из-за того, что ширина колонок выставилась совсем не так, как мы указали. Это первый глюк.
6. Заходим снова Configurations-Tabstops
Выставляем в Show file extension сверху вниз те же циферки 160,230,240,320,150.
Нажимаем ОК - радуемся жизни, ширина в точности как мы того желали.
7. Закрываем Тотал. Открываем Тотал. Радость закончилась.
Расширение файла склеилось с именем (Show file extension переключилось на directly after filename).
8. Снова идём Configurations-Tabstops, ставим Show file extension в значение aligned, указываем ширину колонки Extension равной 160.
ОК. Перезапускаем - та же картина.
9. А вот если поставим другую ширину (159, например, или 161), то всё будет тип-топ, настройки сохранятся.

Если культурно перефразировать деда Панаса - "От така фігня, малята".

Пункт 3 не является обязательным, но демонстрирует глюк, указанный в пункте 5.

Добавлено: Сб сен 10, 2011 00:12
MVV
А ничего, что в пункте 3 ты сам говоришь тоталу менять ширину колонок пропорционально размеру окна, а потом сам же задаёшь ширину колонок при неразвернутом окне, разворачиваешь окно и в п.п. 5 ругаешь тотал, что он растянул колонки пропорционально размеру окна? Я бы не назвал глюком то, что ты сам включил в настройках. Естественно, глюк не проявляется при выключенной опции, т.к. тотал не растягивает колонки при изменении размеров окна. Это как раз-таки expected behaviour.

Добавлено: Сб сен 10, 2011 03:20
LonerD
MVV
ты сам говоришь тоталу менять ширину колонок пропорционально размеру окна, а потом сам же задаёшь ширину колонок при неразвернутом окне, разворачиваешь окно
Чтобы выровнять колонки по ширине пользователю каждый раз после изменения размера окна нужно лезть в настройки? Свернул окошко - полез в настройки, чуть растянул окошко - полез в настройки, развернул на весь экран - полез в настройки.

Логика всё-таки упорно твердит, что при изменении ширины окна или же при выполнении команды cm_Rereadsource или хотя бы при перезапуске Тотал должен отследить, что размер его окна изменился, а раз стоит настройка выравнивания по ширине - то соответственно должен выравнять колонки пропорционально новой ширины окна.

Не удобно, Но это мелочь по сравнению с тем, что после перезапуска Тотала сами собой расширения файлов начинают приклеиваться к именам вместо того, чтобы располагаться в отдельной колонке.

Posted after 1 hour:

Сделал экранизацию найденного глюка.
http://rghost.ru/21043351

Добавлено: Сб сен 10, 2011 11:51
MVV
Извините, ты запускаешь тотал, размер окна 800x600, ты ставишь позиции 160,230,240,320,150 и разворачиваешь окно. Его размер увеличивается с 800x600 до 1288x1002. Раз галочка стоит, тотал растягивает колонку имени пропорционально изменению размера окна. Где тут глюк? Как по-твоему должен был поступить тотал? Заметь, расстояние от второй колонки до конца панели сохраняется - тотал ресайзит только ширину колонки имени.

Вот глюком бы я назвал то, что если я при неразвернутом окне впишу твои числа, сниму галку, разверну окно на весь экран, поставлю галку, ничего не меняя, и нажму ОК, тотал увеличит ширины колонок. Логично было бы предположить, что числа должны запомниться как базовые для того размера, при котором ставится галка. И изменение ширины колонок в зависимости от шрифта тоже назвал бы глюком - это вряд ли кому-то понадобится.
7. Закрываем Тотал. Открываем Тотал. Радость закончилась.
Тотал уменьшил ширинку колонки имени при изменении размера окна с 1288x1002 до 800x600. Согласен, смотрится неудачно, зато детали файла не теряются.
Расширение файла склеилось с именем (Show file extension переключилось на directly after filename).
Не могу подтвердить. Галка остаётся там, где и была. Просто ширина колонки имени сильно уменьшается.
Хм, очень интересно, при указанных шрифте и табстопе галка действительно сбрасывается...
Логика всё-таки упорно твердит, что при изменении ширины окна или же при выполнении команды cm_Rereadsource или хотя бы при перезапуске Тотал должен отследить, что размер его окна изменился, а раз стоит настройка выравнивания по ширине - то соответственно должен выравнять колонки пропорционально новой ширины окна.
Мне логика твердит лишь то, что позиции табстопов задавать при таком подходе в корне неправильно. Задавать нужно абсолютные ширины колонок, и тотал должен запоминать размер панели, для которого это задано. Тогда при изменении размера окна будет меняться лишь ОДНО число - ширина колонки имени. А остальные числа будут неизменны.

Я создал на оффоруме пару тем, посмотрим, что ответит Гислер.

Добавлено: Вт окт 11, 2011 13:05
LonerD
Хм, очень интересно, при указанных шрифте и табстопе галка действительно сбрасывается...
Кто проверил - подтвердите на форуме Гислера:
http://ghisler.ch/board/viewtopic.php?p=230741
Я создал на оффоруме пару тем, посмотрим, что ответит Гислер.
Упс, только сейчас заметил эту фразу.