TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):/ei locktc(1) fs locktc(0) rm1pm
Попробуй здесь заменить rm1pm на rm2pm:

Код: Выделить всё

rm2pm=move(, , #+2, ) move(, , #-2, ), , rm2pm
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да, смотрится коряво. Команда rm2pm решает проблему лишь частично - у меня, например, при возврате в полный режим строка пикселей под кнопками дисков не обновляется.
Но с новой функцией redraw() всё перерисовывается корректно.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Хитрó придумал, возврат, правда - не очень.
MVV писал(а):Но с новой функцией redraw() всё перерисовывается корректно.
Отлично, ждём.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Кстати, rm1pm вызывать из указанных действий бессмысленно.
Любые команды обновления содержимого окна нужно вызывать после снятия блокировки.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Не понял, как моя запись противоречит этому?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):у меня, например, при возврате в полный режим строка пикселей под кнопками дисков не обновляется.
Аналогично.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):Не понял, как моя запись противоречит этому?
У тебя в каждом действии - show и hide - в конце вызывается rm1pm. Это пустая трата времени, т.к. эффекта от её вызова никто никогда не увидит - рисование на окне в этот момент запрещено. А вызов rm1pm после снятия блокировки у тебя написан правильно.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

А, ну так и пиши. Я уже убирал вчера на конце этих действий rm1pm. Просто тут привёл свои исходные записи.

Кстати, у меня после переоткрытия ТС вдруг заработало как надо, без глюков (кроме приведённой строки пикселей), причём скорость возросла, довольно шустро стало. :shock:
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):у меня после переоткрытия ТС вдруг заработало как надо
С rm1pm или с rm2pm?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

С исходным вариантом уже бесполезно, я вчера множество раз TC переоткрывал и тестировал.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Как вариант, можно вместо locktc(1) вызывать show(0), а вместо locktc(0) - show(3). Конечно, окно будет исчезать, зато будет появляться без глюков, и перерисовывать не придётся вручную.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV
Был ещё и такой вариант: уменьшить панель до нулевой ширины, провести изменения, а затем вернуть сепаратор на середину.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Нет, это плохая идея.
1) Исчезание (мерцание) окна само по себе воспринимается как глюк. И в данном случае ничем не лучше исходного варианта.
2) Эти команды рушат текущие размеры окна после снятия режима восстановления, который в моём случае постоянен.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Обновил TCFS2.

TCFS2 2.0.3.280:
+ функция redraw
* неверная обработка переменных окружения в редирекции (с версии 2.0.3.256)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Отлично! Я доволен. Спасибо! :)
Ответить