View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000061 | Far Manager 1.7x | Plugins API.Dialog | public | 2005-10-31 04:21 | 2008-11-27 17:23 |
Reporter | vskirdin | Assigned To | vskirdin | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Fixed in Version | 1.71 | ||||
Summary | 0000061: Listbox с границами и без | ||||
Description | From: http://forum.farmanager.com/viewtopic.php?t=713 Хочу listbox без окантовки по периметру. Пишу FarList fl; InitDialogItem idiMain[]={ {DI_LISTBOX, 0, 1, -1, -2, true, (int)&fl, DIF_LISTNOBOX, true, fname} }; CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi); sw=csbi.dwSize.X; sh=csbi.dwSize.Y; idiMain[3].X2=sw-1;//**!!!!** idiMain[3].Y2=sh-2; InitDialogItems(idiMain, diMain, sizeof(idiMain)/sizeof(idiMain[0])); Info.DialogEx(Info.ModuleNumber, 0, 0, sw-1, sh-1, NULL, diMain, sizeof(diMain)/sizeof(diMain[0]), 0, FDLG_SMALLDIALOG|FDLG_NODRAWPANEL, DiProc, (long)diMain); Получаю listbox без окантовки по периметру, НО в координатах по X от 2 до sw-3! Если в строке помеченной //**!!!!** присваивать sw-2, то ситуация та же. Если же sw-3, то listbox прижат к левому краю, как положено, а справа остаются 2 неотрисованных столбца. Может написал коряво и малопонятно, но привёл реальный пример - всё должно стать ясно. Баг или фича? Если фича - как обойти?! | ||||
Tags | No tags attached. | ||||
Build | 2470 | ||||
related to | 0001083 | closed | chupakabra | Far Manager | Дефект в меню конфликта ассоциаций |
|
наткнулся на аналогичную бяку :-( в диалоге с FDLG_SMALLDIALOG математика диалога думает что у DI_LISTBOX X2 равна Х2+2 |
|
вот это было б желательно подправить, мне усердия не хватило :) искал-искал, но так и не вижу где эта бяка... |
|
увидеть можно опять же на плагине VisRen ;-) мышью подтащить диалог к правому краю экрана - листбокс "полезет". |
|
Вот "патч", фиксит и твоё, и сабж. Осталось выяснить, что он ломает :) Index: vmenu.cpp =================================================================== --- vmenu.cpp (revision 1983) +++ vmenu.cpp (working copy) @@ -245,6 +245,7 @@ if (X2<=0) X2=X1+MaxLength+4; } + /* if (!AutoCenter && X2 > ScrX-(VMFlags.Check(VMENU_LISTBOX)?2:4)+2*(BoxType==SHORT_DOUBLE_BOX || BoxType==SHORT_SINGLE_BOX)) { X1+=ScrX-4-X2; @@ -255,6 +256,7 @@ X2=ScrX-2; } } + */ if (!VMFlags.Check(VMENU_LISTBOX) && X2>ScrX-2) X2=ScrX-2; |
|
пока не вижу что там отвалилось. нужен анси-фар для подробного теста. |
|
потестил все менюшки/списки/диалоги в фаре и в установленных плагинах - ничего не заметил, нужно пустить в массы, пусть погоняют еще. |
|
Потести ещё раз на этом: http://www.farmanager.com/farbugs/far.vmenu.coord.1.rar Переделал по другому, вполне мог что-то погнуть. |
|
а подробности можно? ОНО и при выброски работает :) |
|
>Переделал по другому, вполне мог что-то погнуть. поломаны выпадающие списки. может еще что... |
|
> ОНО и при выброски работает :) эмм... что имелось в виду? > поломаны выпадающие списки. как увидеть? |
|
имелся в виду предыдущий патч с /*код*/ как увидеть? открыть историю в поле ввода. >а подробности можно? Ы? |
|
> имелся в виду предыдущий патч с /*код*/ Ну, комментирование куска кода почти наугад - не фонтан, лучше разобраться :) Едем дальше: http://www.farmanager.com/farbugs/far.vmenu.coord.2.rar |
|
Точнее, так: http://www.farmanager.com/farbugs/far.vmenu.coord.3.rar |
|
не работает. предлагаю прекратить эту эпопею и остановиться на самом первом варианте. тестировать больше не буду. |
|
На "нет" и суда нет. Приводить ситуацию к виду "вроде работает, но почему - хз" я тоже не собираюсь. Пока останется как есть. |
|
в отличие от первого, все последующие "правки" что-то ломают... |
|
>в отличие от первого, все последующие "правки" что-то ломают... утверждение оказалось ложным. надо так править: - if (!AutoCenter && X2 > ScrX-(VMFlags.Check(VMENU_LISTBOX)?2:4)+2*(BoxType==SHORT_DOUBLE_BOX || BoxType==SHORT_SINGLE_BOX)) + if (!AutoCenter && X2 > ScrX-(VMFlags.Check(VMENU_LISTBOX)?0:4)+2*(BoxType==SHORT_DOUBLE_BOX || BoxType==SHORT_SINGLE_BOX)) |
|
2samlyukov: приаттач сюда тестовый плагин, pls |
|
вот же он http://forum.farmanager.com/viewtopic.php?p=5155#p5155 или вот этот http://forum.farmanager.com/download/file.php?id=1524 |
|
"Осталось выяснить, что он ломает" (c) DrKnS :-) |
|
выяснили? |
|
и в 1,7х правку бы включить. |
|
после 610/2470 |
Date Modified | Username | Field | Change |
---|---|---|---|
2005-10-31 04:21 | vskirdin | New Issue | |
2006-04-04 07:56 | vskirdin | Project | Far Manager 1.7x => @11@ |
2006-04-04 14:30 | alexy | Project | @11@ => Far Manager 1.7x |
2007-11-14 03:04 | samlyukov | Note Added: 0000753 | |
2008-09-06 05:45 | samlyukov | Note Added: 0001806 | |
2008-09-06 05:51 | samlyukov | Note Added: 0001807 | |
2008-09-06 09:06 | DrKnS | Note Added: 0001808 | |
2008-09-06 09:26 | samlyukov | Note Added: 0001809 | |
2008-09-06 10:29 | samlyukov | Note Added: 0001810 | |
2008-09-06 15:53 | DrKnS | Note Added: 0001811 | |
2008-09-06 22:17 | samlyukov | Note Added: 0001812 | |
2008-09-06 22:18 | samlyukov | Note Edited: 0001812 | |
2008-09-06 22:37 | samlyukov | Note Added: 0001813 | |
2008-09-06 23:44 | DrKnS | Note Added: 0001814 | |
2008-09-06 23:56 | samlyukov | Note Added: 0001815 | |
2008-09-07 00:09 | DrKnS | Note Added: 0001816 | |
2008-09-07 00:19 | DrKnS | Note Added: 0001817 | |
2008-09-07 02:39 | samlyukov | Note Added: 0001818 | |
2008-09-07 02:48 | DrKnS | Note Added: 0001819 | |
2008-09-07 02:55 | samlyukov | Note Added: 0001820 | |
2008-09-16 07:21 | samlyukov | Note Added: 0001824 | |
2008-09-19 08:22 | vskirdin | Note Added: 0001825 | |
2008-09-19 08:47 | samlyukov | Note Added: 0001826 | |
2008-09-22 04:56 | vskirdin | Note Added: 0001831 | |
2008-09-30 07:56 | samlyukov | Note Added: 0001847 | |
2008-11-27 15:50 | samlyukov | Note Added: 0002057 | |
2008-11-27 16:50 | vskirdin | Note Added: 0002058 | |
2008-11-27 16:50 | vskirdin | Status | new => feedback |
2008-11-27 17:04 | samlyukov | Status | feedback => resolved |
2008-11-27 17:04 | samlyukov | Resolution | open => fixed |
2008-11-27 17:04 | samlyukov | Assigned To | => samlyukov |
2008-11-27 17:14 | alexy | Assigned To | samlyukov => vskirdin |
2008-11-27 17:14 | alexy | Product Version | alpha 6 => |
2008-11-27 17:23 | vskirdin | Build | => 2470 |
2008-11-27 17:23 | vskirdin | Status | resolved => closed |
2008-11-27 17:23 | vskirdin | Fixed in Version | => 1.71 |
2009-10-30 20:37 | chupakabra | Relationship added | related to 0001083 |