Страница 43 из 130

Добавлено: Чт окт 20, 2011 09:42
sa
Flasher писал(а):/ei locktc(1) fs locktc(0) rm1pm
Попробуй здесь заменить rm1pm на rm2pm:

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

rm2pm=move(, , #+2, ) move(, , #-2, ), , rm2pm

Добавлено: Чт окт 20, 2011 10:26
MVV
Да, смотрится коряво. Команда rm2pm решает проблему лишь частично - у меня, например, при возврате в полный режим строка пикселей под кнопками дисков не обновляется.
Но с новой функцией redraw() всё перерисовывается корректно.

Добавлено: Чт окт 20, 2011 10:31
Flasher
sa
Хитрó придумал, возврат, правда - не очень.
MVV писал(а):Но с новой функцией redraw() всё перерисовывается корректно.
Отлично, ждём.

Добавлено: Чт окт 20, 2011 10:36
MVV
Кстати, rm1pm вызывать из указанных действий бессмысленно.
Любые команды обновления содержимого окна нужно вызывать после снятия блокировки.

Добавлено: Чт окт 20, 2011 10:40
Flasher
Не понял, как моя запись противоречит этому?

Добавлено: Чт окт 20, 2011 10:45
sa
MVV писал(а):у меня, например, при возврате в полный режим строка пикселей под кнопками дисков не обновляется.
Аналогично.

Добавлено: Чт окт 20, 2011 10:46
MVV
Flasher писал(а):Не понял, как моя запись противоречит этому?
У тебя в каждом действии - show и hide - в конце вызывается rm1pm. Это пустая трата времени, т.к. эффекта от её вызова никто никогда не увидит - рисование на окне в этот момент запрещено. А вызов rm1pm после снятия блокировки у тебя написан правильно.

Добавлено: Чт окт 20, 2011 10:50
Flasher
А, ну так и пиши. Я уже убирал вчера на конце этих действий rm1pm. Просто тут привёл свои исходные записи.

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

Добавлено: Чт окт 20, 2011 10:58
sa
Flasher писал(а):у меня после переоткрытия ТС вдруг заработало как надо
С rm1pm или с rm2pm?

Добавлено: Чт окт 20, 2011 11:01
Flasher
С исходным вариантом уже бесполезно, я вчера множество раз TC переоткрывал и тестировал.

Добавлено: Чт окт 20, 2011 12:17
MVV
Как вариант, можно вместо locktc(1) вызывать show(0), а вместо locktc(0) - show(3). Конечно, окно будет исчезать, зато будет появляться без глюков, и перерисовывать не придётся вручную.

Добавлено: Чт окт 20, 2011 13:26
sa
MVV
Был ещё и такой вариант: уменьшить панель до нулевой ширины, провести изменения, а затем вернуть сепаратор на середину.

Добавлено: Чт окт 20, 2011 13:31
Flasher
MVV
Нет, это плохая идея.
1) Исчезание (мерцание) окна само по себе воспринимается как глюк. И в данном случае ничем не лучше исходного варианта.
2) Эти команды рушат текущие размеры окна после снятия режима восстановления, который в моём случае постоянен.

Добавлено: Чт окт 20, 2011 14:21
MVV
Обновил TCFS2.

TCFS2 2.0.3.280:
+ функция redraw
* неверная обработка переменных окружения в редирекции (с версии 2.0.3.256)

Добавлено: Чт окт 20, 2011 14:34
Flasher
MVV
Отлично! Я доволен. Спасибо! :)