View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002842 | Far Manager | Plugins API | public | 2014-10-20 15:06 | 2016-02-04 15:24 |
Reporter | Maximus | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0002842: Поломали порядок окон в ACTL_GETWINDOWINFO | ||||
Description | Открыть из панелей редактор, вернуться в панели. ACTL_GETWINDOWINFO говорит что 0 это WTYPE_DESKTOP (OK) но 1 почему-то WTYPE_EDITOR. Где окажется WTYPE_PANEL теперь вообще не понятно. WindowInfo WInfo = {sizeof(WindowInfo)}; WInfo.Pos = 1; psi.AdvControl(&guid, ACTL_GETWINDOWINFO, 0, &WInfo); | ||||
Tags | No tags attached. | ||||
Build | |||||
|
да нет, всё понятно. WTYPE_PANEL будет при WInfo.Pos равным двум. и что значит — поломали? в каком месте документации фиксируется какой-то конкретный порядок? |
|
Всю жизнь этот порядок соответствовал тому что показывает F12. |
|
теперь — не соответствует. |
|
Теперь апи потеряло возможность получать этот порядок. Подобрать другое слово кроме "поломали" я не могу. |
|
Надо и F12 "поломать". |
|
zg А какова вообще цель этого изменения? Может быть стоило не ломать старую, а завести новую функцию, с возможностью получить и z-order, и время создания, и прочее? |
|
int nWnd = ... ; // получили некий идентификатор psi.AdvControl(&guid, ACTL_SETCURRENTWINDOW, nWnd, NULL); psi.AdvControl(&guid, ACTL_COMMIT, 0, 0) И что? После выполнения этих действий идентификаторы опять перемешались и активным будет "уже не nWnd"... Я так понимаю, что цель была запутать разработчиков плагинов, да? |
|
>активным будет "уже не nWnd"... Активным будет окно 0. Но да, полагаться на это нельзя. Имхо каждое окно должно иметь неизменный идентификатор (не зависящий ни от порядка, ни от общего количества окон). А в идеале этот же идентификатор использовать вместо всяких EditorID, ViewerID, hDlg. |
|
EditorID, ViewerID — неизменные идентификаторы, не зависящий ни от порядка, ни от общего количества окон. |
|
У каждого окна в Экранах есть номер, и раньше он соответствовал nWnd. Это использовалось. Как сейчас получить этот номер из Экранов? Просить для этого отдельную функцию? |
|
Постоянно спотыкаюсь об эту ошибку в ConEmu. Есть какая-нибудь информация о сроках исправления? |
|
Издеваетесь? В ConEmu ошибки нет! Не нужно пользовать столетней давности версии. |
|
Нет, не издеваюсь. Не однозначно построил предложение. "Постоянно спотыкаюсь об эту ошибку FAR, работая в ConEmu." У меня последние версии и Far и ConEmu. Дело было в необновлённых мной, макросах ConEmu. Забываю, что они не обновляются автоматически. |
|
Где-то после 4524 опять стало актуально - порядок окон снова произвольный. |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-10-20 15:06 | Maximus | New Issue | |
2014-10-20 21:48 | zg | Note Added: 0013116 | |
2014-10-20 21:51 | Maximus | Note Added: 0013117 | |
2014-10-20 22:13 | zg | Note Added: 0013118 | |
2014-10-20 22:19 | Maximus | Note Added: 0013119 | |
2014-10-20 22:19 | Maximus | Note Edited: 0013119 | |
2014-10-21 00:28 | DrKnS | Note Added: 0013120 | |
2014-10-21 06:18 | JohnDoe | Note Added: 0013121 | |
2014-10-22 15:15 | Maximus | Note Added: 0013141 | |
2014-11-05 07:02 | JohnDoe | Note Added: 0013194 | |
2014-11-06 17:35 | zg | Note Added: 0013201 | |
2014-11-07 07:55 | JohnDoe | Note Added: 0013202 | |
2014-11-20 06:26 | GorDAn | Note Added: 0013259 | |
2014-11-20 06:51 | Maximus | Note Added: 0013260 | |
2014-11-21 06:50 | GorDAn | Note Added: 0013271 | |
2014-11-21 08:47 | GorDAn | Note Edited: 0013271 | |
2014-11-21 09:09 | GorDAn | Note Edited: 0013271 | |
2016-02-04 15:15 | AleXH | Note Added: 0014284 | |
2016-02-04 15:17 | AleXH | Note Edited: 0014284 | |
2016-02-04 15:24 | AleXH | Note Edited: 0014284 |