View Issue Details

IDProjectCategoryView StatusLast Update
0002842Far ManagerPlugins APIpublic2016-02-04 15:24
ReporterMaximus Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Summary0002842: Поломали порядок окон в 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);
TagsNo tags attached.
Build

Activities

zg

2014-10-20 21:48

developer   bugnote:0013116

да нет, всё понятно. WTYPE_PANEL будет при WInfo.Pos равным двум.
и что значит — поломали? в каком месте документации фиксируется какой-то конкретный порядок?

Maximus

2014-10-20 21:51

reporter   bugnote:0013117

Всю жизнь этот порядок соответствовал тому что показывает F12.

zg

2014-10-20 22:13

developer   bugnote:0013118

теперь — не соответствует.

Maximus

2014-10-20 22:19

reporter   bugnote:0013119

Last edited: 2014-10-20 22:19

Теперь апи потеряло возможность получать этот порядок.
Подобрать другое слово кроме "поломали" я не могу.

DrKnS

2014-10-21 00:28

administrator   bugnote:0013120

Надо и F12 "поломать".

JohnDoe

2014-10-21 06:18

updater   bugnote:0013121

zg
А какова вообще цель этого изменения?
Может быть стоило не ломать старую, а завести новую функцию, с возможностью получить и z-order, и время создания, и прочее?

Maximus

2014-10-22 15:15

reporter   bugnote:0013141

int nWnd = ... ; // получили некий идентификатор
psi.AdvControl(&guid, ACTL_SETCURRENTWINDOW, nWnd, NULL);
psi.AdvControl(&guid, ACTL_COMMIT, 0, 0)

И что? После выполнения этих действий идентификаторы опять перемешались и активным будет "уже не nWnd"...

Я так понимаю, что цель была запутать разработчиков плагинов, да?

JohnDoe

2014-11-05 07:02

updater   bugnote:0013194

>активным будет "уже не nWnd"...
Активным будет окно 0. Но да, полагаться на это нельзя.

Имхо каждое окно должно иметь неизменный идентификатор (не зависящий ни от порядка, ни от общего количества окон).
А в идеале этот же идентификатор использовать вместо всяких EditorID, ViewerID, hDlg.

zg

2014-11-06 17:35

developer   bugnote:0013201

EditorID, ViewerID — неизменные идентификаторы, не зависящий ни от порядка, ни от общего количества окон.

JohnDoe

2014-11-07 07:55

updater   bugnote:0013202

У каждого окна в Экранах есть номер, и раньше он соответствовал nWnd. Это использовалось.
Как сейчас получить этот номер из Экранов? Просить для этого отдельную функцию?

GorDAn

2014-11-20 06:26

reporter   bugnote:0013259

Постоянно спотыкаюсь об эту ошибку в ConEmu. Есть какая-нибудь информация о сроках исправления?

Maximus

2014-11-20 06:51

reporter   bugnote:0013260

Издеваетесь? В ConEmu ошибки нет! Не нужно пользовать столетней давности версии.

GorDAn

2014-11-21 06:50

reporter   bugnote:0013271

Last edited: 2014-11-21 09:09

Нет, не издеваюсь. Не однозначно построил предложение. "Постоянно спотыкаюсь об эту ошибку FAR, работая в ConEmu." У меня последние версии и Far и ConEmu. Дело было в необновлённых мной, макросах ConEmu. Забываю, что они не обновляются автоматически.

AleXH

2016-02-04 15:15

reporter   bugnote:0014284

Last edited: 2016-02-04 15:24

Где-то после 4524 опять стало актуально - порядок окон снова произвольный.

Issue History

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