Обновление панелей в новых версиях
Обновление панелей в новых версиях
Не уверен, что баг, может какие настройки покосились, но с некоторого времени сталкиваюсь с тем, что FAR3 перестал автоматически обновлять содержимое файловых панелей. Например, возвращаясь в FAR из стороннего приложения, вижу в панелях старое, неактуальное, содержание папок - файлы уже были изменены/удалены и тд. извне. Или при возвращении из макроса после panel.SetUserScreen(), приходится использовать panel.UpdatePanel(nil,1) panel.UpdatePanel(nil,0) - это нормально?
Настройки панелей
Настройки панелей
- John Doe
- Бюрократ
- Posts: 13865
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Обновление панелей в новых версиях
Легко ведь проверить на стандартных настройках.
Пробовали сравнить с более старыми ночными билдами?
Воспроизвести несложно:
lua:msgbox()
Если удалить файл извне, то при возвращении из макроса он всё ещё будет на панели.
P.S.
Хотя зачем макросы. Просто гасим панели по CtrlO, удаляем файл извне, и снова отображаем панели.
- John Doe
- Бюрократ
- Posts: 13865
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Обновление панелей в новых версиях
На что-то похожее ещё в 2007 жаловались: http://forum.farmanager.com/viewtopic.php?f=4&t=2471
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Обновление панелей в новых версиях
Не знаю, как у других, у меня примерно через секунду после удаления файла другой аппликацией (или через секунду после отображения панелей) элемент, соответствующий удалённому файлу, исчезает из панели.
- John Doe
- Бюрократ
- Posts: 13865
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Обновление панелей в новых версиях
Верно.
А вот в этом случае не исчезает:
lua:panel.GetUserScreen();mf.waitkey();panel.SetUserScreen()
- zg
- zero-gravity
- Posts: 6037
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Обновление панелей в новых версиях
а вы уверены, что он не исчезает до вызова setuserscreen, а этим вызовом вы отрисовываете старое содержимое?John Doe wrote:А вот в этом случае не исчезает:lua:panel.GetUserScreen();mf.waitkey();panel.SetUserScreen()
- John Doe
- Бюрократ
- Posts: 13865
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Обновление панелей в новых версиях
Наоборот, я уверен что он исчезает до вызова setuserscreen (что делается при этом вызове с панелями документация не оговаривает).
Причём топикстартер намекает, что такое поведение было не всегда.
(Лично я не в курсе)
Причём топикстартер намекает, что такое поведение было не всегда.
(Лично я не в курсе)
- zg
- zero-gravity
- Posts: 6037
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Обновление панелей в новых версиях
тогда я не очень понимаю, в чём заключается баг в данном конкретном случае.John Doe wrote:Наоборот, я уверен что он исчезает до вызова setuserscreen
- John Doe
- Бюрократ
- Posts: 13865
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Обновление панелей в новых версиях
Разве отсюда следует, что содержимое панелей должно зафиксироваться?http://api.farmanager.com/ru/service_functions/panelcontrol.html#FCTL_SETUSERSCREEN wrote:FCTL_SETUSERSCREEN Установить обработанную плагином копию Пользовательского экрана под панели Far Manager.
Баг это или не баг, я не знаю. Однако в прочих случаях панели обновляются на каждый чих.
- zg
- zero-gravity
- Posts: 6037
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Обновление панелей в новых версиях
а они фиксируются? используя setuserscreen рисуете поверх всего старое содержимое экрана. т.е. то, что вы видите — это не панели, а нарисованная копия. можно например перед setuserscreen поменять цвет панелей, чтобы ещё нагляднее понять разницу.John Doe wrote:Разве отсюда следует, что содержимое панелей должно зафиксироваться?
- John Doe
- Бюрократ
- Posts: 13865
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
- zg
- zero-gravity
- Posts: 6037
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Обновление панелей в новых версиях
действительно. тогда предположим 4199.John Doe wrote:Мне кажется, или вы сейчас о RestoreScreen говорите?