FCTL_SETPANELDIRECTORY

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

FCTL_SETPANELDIRECTORY

Post by stasf »

PanelControl с параметром FCTL_SETPANELDIRECTORY всегда возвращает TRUE, даже если требуемая директория не найдена И ПОЛЬЗОВАТЕЛЬ ЯВНО ОТКАЗАЛСЯ ОТ СМЕНЫ ДИРЕКТОРИИ (ответил "No" на соответствующий запрос).

Это как-то очень неожиданно и некомфортно. Нельзя ли это исправить?

Вот соответствующее место в Panel::ExecShortcutFolder:

Code: Select all

	if (!CheckShortcutFolder(strShortcutFolder, FALSE) || ProcessPluginEvent(FE_CLOSE, nullptr))
	{
		return true;
	}
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

FCTL_SETPANELDIRECTORY

Post by NightRoman »

Что-то похожее было и вроде было пофиксено. Или это не оно?
http://bugs.farmanager.com/view.php?id=1087
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

FCTL_SETPANELDIRECTORY

Post by Shmuel »

Это оно, и в Far 2 было пофиксено, а в Far 3 снова вернулось к прежнему поведению.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

FCTL_SETPANELDIRECTORY

Post by NightRoman »

Ясно. Вероятно, я не стал у себя этот фикс задействовать из-за нежелательного в АПИ диалога. Проверяю наличие путей до вызова сам.
Post Reply

Return to “Разработка плагинов”