View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000198 | Far Manager 1.7x | Macro | public | 2006-06-04 16:55 | 2008-07-03 10:32 |
Reporter | sdindikov | Assigned To | vskirdin | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | no change required | ||
Product Version | 1.71 | ||||
Fixed in Version | 1.71 | ||||
Summary | 0000198: проблема с прорисовкой сообщения при работе с макросом. | ||||
Description | FAR2104 без плагинов кроме тестового (в аттаче) выключаем макросы вызваем тестовый плагин жмем ESC после вывода плагином сообщения сообщение сразу пропадает происходит задержка в 5сек теперь применяем макрос [HKEY_CURRENT_USER\Software\Far\KeyMacros\Dialog\Esc] "Sequence"="Esc" "DisableOutput"=dword:00000001 вызваем тестовый плагин жмем ESC после вывода плагином сообщения сообщение не пропадает происходит задержка в 5сек сообщение исчезает Ожидаемое поведение - одинаковое в обоих случаях. Проблема в восстановление экрана FAR'a в разное время? ps. реальный пример произошел при работе плагина Advanced Compare (версии AS alfa19) когда сравниваем одинаковые каталоги. 2Skirda: Незнаю точно проблема к макро относится или нет :) | ||||
Tags | No tags attached. | ||||
Build | 0 | ||||
2006-06-04 16:55
|
|
|
сказано в писании: ============================================================= int WINAPI Message( int PluginNumber, DWORD Flags, const char *HelpTopic, const char * const *Items, int ItemsNumber, int ButtonsNumber ); Если ButtonsNumber не равен 0, то экран восстанавливает сам FAR. ================================================================ Я так и делаю - не перерисовываю экран, т.к. это должен делать Фар, но он сразу переходит к выполнению макры. |
|
сюда же(на мой взгляд схожие симптомы) плагины permanency 1.5.0.0, AdvCompare 1.71.24 Если есть файлы или папки, помеченные при помощи permanency, то плагин AdvCompare не помечает различающиеся файлы, не важно, где находится помеченный перманенси файл. Наблюдается данное поведение только после того, как в ходе сравнения появилось какое-нибудь сообщение об ошибке или предупреждение от AdvCompare. Внешне выглядит так, словно AdvCompare "забыл" о коде по перерисовке панели. |
|
тут дело в том, что 1. DisableOutput=1, т.е. прорисовка залочена 2. Press Esc. Макрос? Ага! Вернем диалоговой процедуре. Диалог закрылся (но т.к. стоит лочка, прорисовать не можем) 3. Вернули управление плагину. 4. Когда плагин вернул управление ФАРу... то закончилась последовательность макросов (завершающий этап). |
|
тыкс... Проверяем - http://farmanager.com/farbugs/mantis198.1.rar тока проверяй все, что касается макросов, т.к. немного переделал финализе исполнятора макросов. |
|
по тестам Fixed! и вроде побочных эффектов не появилось... |
|
Не нравится что-то мне эта шняга... Есть у меня макрос "F11 ? 1 !". Здесь '?' - хоткей для "cdHelps" '1' - Context-dependent help '!' - Previous query Если раньше в консоли ничего не появлялось, а просто тупо появлялся гуевый хелп. То сейчас мелькает меню - открывается и закрывается. В общем считаю неудачным этот патч. Бум думать. Но здесь мне нужна статистика по поведению других визуальных объектов (а не только менюх), ибо... 1. либо делать только для VMenu затычку 2. либо возвращаться обратно 3. либо думать :-) |
|
Та же самая фигня в http://farmanager.com/farbugs/mantis254.2.rar При работе макроса "F11 E Enter" (показ текстового контекстного меню через EMenu) теперь сначала мелькает корневая менюшка, а потом только показывается само контекстое меню. |
|
Следующий тест: http://farmanager.com/farbugs/mantis198.2.rar |
|
Для EMenu теперь всё работает нормально, т.е. по старому. |
|
после 2157 |
|
однако фигня теперь получается: тестовый плугин (в аттаче) в OpenPlugin постит KEY_ENTER. 1. Вешаем на него макру, допустим на F2. Пишем в комстроку macro:post CtrlO и жмем F2 - тишина... CtrlO наступит только после эникея. 2. Пишем в комстроке или юзерменю macro:post F11 <хоткей_тестового_плугина>. Наблюдаем симпатичное мерцание плугинменю и неработоспособный фар (что постит плагин в этом случае неважно). |
2006-12-16 16:46
|
|
|
Мля... Пятница - день тяжелый :-) http://farmanager.com/farbugs/mantis198.3.rar |
|
С этим ок, но есть ещё :-) было: macro:post F2 Esc - перерисовки нет. macro:post $mmode 1 F2 Esc - перерисовка есть. macro:post $mmode 1 $mmode 1 F2 Esc - опять нет. теперь есть во всех случаях... |
|
Ндя... все веселее и веселее. В обчем я откатываю все взад и объявляю... Инвалидом. Изначальную заяву багом считать трудно, т.к. это есть особунность реализации движка. И, в случае с указанным изначальным тестовым плагинов, получается все честно - т.е. пока управление не будет передано ФАРу... перерисовки не будет. Выход здесь прост - после вызова Message передать ФАРу рульку (например, послать ACTL_COMMIT) |
Date Modified | Username | Field | Change |
---|---|---|---|
2006-06-04 16:55 | sdindikov | New Issue | |
2006-06-04 16:55 | sdindikov | Status | new => assigned |
2006-06-04 16:55 | sdindikov | Assigned To | => vskirdin |
2006-06-04 16:55 | sdindikov | File Added: test_plg.rar | |
2006-06-04 19:41 | samlyukov | Note Added: 0000204 | |
2006-06-04 19:42 | samlyukov | Note Edited: 0000204 | |
2006-08-07 21:14 | samlyukov | Note Added: 0000261 | |
2006-12-14 03:11 | vskirdin | Note Added: 0000357 | |
2006-12-14 04:03 | vskirdin | Note Added: 0000358 | |
2006-12-14 15:29 | sdindikov | Note Added: 0000361 | |
2006-12-14 15:30 | sdindikov | Status | assigned => resolved |
2006-12-14 15:30 | sdindikov | Resolution | open => fixed |
2006-12-15 03:29 | vskirdin | Note Added: 0000366 | |
2006-12-15 03:29 | vskirdin | Status | resolved => assigned |
2006-12-15 05:29 | DiRTy_GaRRy | Note Added: 0000372 | |
2006-12-15 05:41 | vskirdin | Note Added: 0000376 | |
2006-12-15 06:38 | DiRTy_GaRRy | Note Added: 0000377 | |
2006-12-15 06:47 | vskirdin | Status | assigned => resolved |
2006-12-15 06:47 | vskirdin | Fixed in Version | => 1.71 |
2006-12-15 06:47 | vskirdin | Note Added: 0000378 | |
2006-12-16 16:46 | DrKnS | Status | resolved => feedback |
2006-12-16 16:46 | DrKnS | Resolution | fixed => reopened |
2006-12-16 16:46 | DrKnS | Note Added: 0000380 | |
2006-12-16 16:46 | DrKnS | File Added: postkeysequence.rar | |
2006-12-18 04:32 | vskirdin | Note Added: 0000381 | |
2006-12-18 05:18 | DrKnS | Note Added: 0000382 | |
2006-12-18 05:46 | vskirdin | Note Added: 0000383 | |
2008-07-03 10:32 | alexy | Build | => 0 |
2008-07-03 10:32 | alexy | Status | feedback => resolved |
2008-07-03 10:32 | alexy | Resolution | reopened => no change required |
2008-07-03 10:32 | alexy | Status | resolved => closed |