ACTL_SETARRAYCOLOR

Здесь можно сообщить о найденных багах в Far.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

ACTL_SETARRAYCOLOR

Post by John Doe »

В структуре FarSetColors есть поле Flags, в котором можно указать FSETCLR_REDRAW (После изменений цветовой схемы обновить экран).

Пробую изменить фон панелей:

Code: Select all

local idx = far.Colors.COL_PANELTEXT
local color = far.AdvControl("ACTL_GETCOLOR",idx)
color.BackgroundColor=0
far.AdvControl("ACTL_SETARRAYCOLOR",nil,{StartIndex=idx,Flags="FSETCLR_REDRAW",color})
После выполнения фон меняется только там, где на панелях пустое место.
Дальше можно сколько угодно двигать курсор по файлам, но фон изменится только если принудительно обновить панель.
Причём даже FCTL_REDRAWPANEL не достаточно: надо нажать CtrlR, или перейти в другую папку, и т.п.

Так и должно быть, или это баг?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

ACTL_SETARRAYCOLOR

Post by Shmuel »

John Doe wrote: Так и должно быть, или это баг?
Похоже на баг.
Интересно, что если перед выполнением скрипта опция Panel Settings--Highlight files была сброшена, то этот эффект не наблюдается.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

ACTL_SETARRAYCOLOR

Post by DrKnS »

Раскраска файлов и цвета интерфейса - разные вещи.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

ACTL_SETARRAYCOLOR

Post by Shmuel »

DrKnS wrote: Раскраска файлов и цвета интерфейса - разные вещи.
Никто вроде не говорил, что одинаковые.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

ACTL_SETARRAYCOLOR

Post by DrKnS »

Shmuel wrote:
Никто вроде не говорил, что одинаковые.
Почему тогда отсутствие обновления раскраски при изменении цвета интерфейса похоже на баг?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

ACTL_SETARRAYCOLOR

Post by Shmuel »

Видимо потому, что это не работает:
FSETCLR_REDRAW (После изменений цветовой схемы обновить экран)
Как уже было отмечено, надо нажать CtrlR или перейти в другую папку, чтобы обновилось.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

ACTL_SETARRAYCOLOR

Post by DrKnS »

Уговорил.
Post Reply

Return to “Глюки и баги”