Недостатки Viewer API - диалог + нет ошибки

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Недостатки Viewer API - диалог + нет ошибки

Post by NightRoman »

Недостатки Viewer API - диалог + нет ошибки

Речь про функцию intptr_t WINAPI Viewer(), которая открывает просмотр файла. Есть два недостатка.

1. Нежелательный диалог
Если указанного для открытия файла нет, то Фар показывает диалог. API не должен показывать диалоги об ошибках, он должен вернуть флаг/код ошибки и все.

2. Нет нормальной возможности узнать об ошибке в режиме VF_NONMODAL
Согласно энц., "Если флаг VF_NONMODAL отсутствует, эта функция возвращает TRUE в случае успеха или FALSE, если файл не удалось открыть. Если этот флаг присутствует, то всегда возвращается TRUE.". Получается, что если плагин запускал просмотр VF_NONMODAL, то у него нет возможности узнать об ошибке? Должна быть такая возможность при любом запуске.

Хотел это поместить в виши на мантис. Но потом подумал, может, все не так или я чего-то очевидного не вижу? Потому решил сначала попробовать обсудить тут.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Недостатки Viewer API - диалог + нет ошибки

Post by John Doe »

NightRoman wrote: Если этот флаг присутствует, то всегда возвращается TRUE
Если сравнить с описанием соответствующего апи редактора, то там есть аналогичное утверждение:
EEC_MODIFIED Успешное завершение. Файл был изменён. Функция Editor также возвращает этот код возврата при использовании флага EF_NONMODAL.
Однако, в случае ошибки открытия файла всё-таки возвращается ожидаемое EEC_OPEN_ERROR.

И при ошибке открытия редактора диалоги не выводятся.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Недостатки Viewer API - диалог + нет ошибки

Post by NightRoman »

Это сравнение с тем, как дела в редакторе? Полезно. А также выявлена возможная неточность в энц.

Хорошо бы и по самому просмотру замечания или комментарии.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Недостатки Viewer API - диалог + нет ошибки

Post by John Doe »

NightRoman wrote: Хорошо бы и по самому просмотру замечания или комментарии.
А что тут комментировать.
Правильного хотите.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Недостатки Viewer API - диалог + нет ошибки

Post by NightRoman »

Поместил на мантис
http://bugs.farmanager.com/view.php?id=2993
Post Reply

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