View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001632 | Far Manager | Viewer | public | 2010-12-20 20:56 | 2012-06-24 21:10 |
Reporter | Yegor | Assigned To | 2useven10 | ||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Platform | x64 | OS | Windows | OS Version | 7 |
Product Version | 2.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0001632: Исправление позиции клика для кодовых страниц и Goto | ||||
Description | Позиции клика для кодовых страниц и Goto на статус линии были немного смещены. http://forum.farmanager.com/viewtopic.php?f=5&t=5172&start=45#p73497 diffы во вложении. | ||||
Tags | No tags attached. | ||||
Build | 2746 | ||||
|
fileview.cpp.diff (937 bytes)
--- F:\Local\Far2\unicode_far\.svn\text-base\fileview.cpp.svn-base Mon Oct 25 14:36:03 2010 UTC +++ F:\Local\Far2\unicode_far\fileview.cpp Mon Dec 20 20:21:19 2010 UTC @@ -468,16 +468,16 @@ return; GetTitle(strName); - int NameLength=ScrX-43; //???41 + int NameLength=ScrX-40; if (Opt.ViewerEditorClock && IsFullScreen()) - NameLength-=6; + NameLength-=5; if (NameLength<20) NameLength=20; TruncPathStr(strName, NameLength); - const wchar_t *lpwszStatusFormat = L"%-*s %5u %13I64u %7.7s %-4I64d %s%3d%%"; + const wchar_t *lpwszStatusFormat = L"%-*s %5u %13I64u %7.7s %-4I64d %3d%%"; strStatus.Format( lpwszStatusFormat, NameLength, @@ -486,7 +486,6 @@ View.FileSize, MSG(MViewerStatusCol), View.LeftPos, - Opt.ViewerEditorClock ? L"":L" ", (View.LastPage ? 100:ToPercent64(View.FilePos,View.FileSize)) ); SetColor(COL_VIEWERSTATUS); |
|
viewer.cpp.diff (978 bytes)
--- F:\Local\Far2\unicode_far\.svn\text-base\viewer.cpp.svn-base Mon Dec 6 18:34:10 2010 UTC +++ F:\Local\Far2\unicode_far\viewer.cpp Mon Dec 20 20:48:17 2010 UTC @@ -1878,13 +1878,13 @@ NameLength=ObjWidth-40; if (Opt.ViewerEditorClock && HostFileViewer && HostFileViewer->IsFullScreen()) - NameLength-=6; + NameLength-=5; if (NameLength<20) NameLength=20; - XCodePage=NameLength+1; + XCodePage=NameLength; - XPos=NameLength+1+10+1+10+1; + XPos=NameLength+1+5+1+13; while (IsMouseButtonPressed()); @@ -1892,13 +1892,13 @@ return TRUE; //_D(SysLog(L"MsX=%i, XTable=%i, XPos=%i",MsX,XTable,XPos)); - if (MouseX>=XCodePage && MouseX<=XCodePage+10) + if (MouseX>=XCodePage && MouseX<=XCodePage+4) { ProcessKey(KEY_SHIFTF8); return (TRUE); } - if (MouseX>=XPos && MouseX<=XPos+7+1+4+1+3) + if (MouseX>=XPos && MouseX<=XPos+7+1+3) { ProcessKey(KEY_ALTF8); return (TRUE); |
|
viewer.cpp.v2.diff Чуть-чуть сдвинул вправо область для вызова Goto, чтобы захватывало "проценты". |
|
viewer.cpp.v2.diff (982 bytes)
--- F:\Local\Far2\unicode_far\.svn\text-base\viewer.cpp.svn-base Mon Dec 6 18:34:10 2010 UTC +++ F:\Local\Far2\unicode_far\viewer.cpp Mon Dec 20 20:48:17 2010 UTC @@ -1878,13 +1878,13 @@ NameLength=ObjWidth-40; if (Opt.ViewerEditorClock && HostFileViewer && HostFileViewer->IsFullScreen()) - NameLength-=6; + NameLength-=5; if (NameLength<20) NameLength=20; - XCodePage=NameLength+1; + XCodePage=NameLength; - XPos=NameLength+1+10+1+10+1; + XPos=NameLength+1+5+1+13+1+7; while (IsMouseButtonPressed()); @@ -1892,13 +1892,13 @@ return TRUE; //_D(SysLog(L"MsX=%i, XTable=%i, XPos=%i",MsX,XTable,XPos)); - if (MouseX>=XCodePage && MouseX<=XCodePage+10) + if (MouseX>=XCodePage && MouseX<=XCodePage+4) { ProcessKey(KEY_SHIFTF8); return (TRUE); } - if (MouseX>=XPos && MouseX<=XPos+7+1+4+1+3) + if (MouseX>=XPos && MouseX<=XPos+4+1+4) { ProcessKey(KEY_ALTF8); return (TRUE); |
|
вроде всё на месте... патч уже применён или 'само починилось' ? |
|
Патчи были для 2-й версии и очень старые, поэтому я хотел закрыть реквест. А проблема осталась: 1) Открыть во вьювере любой текстовый файл в кодировке UTF-8 (на самом деле не имеет значения) 2) Кликнуть мышкой в хедере на кодовой странице 65001: если кликать на 6500 ([6500]1) - не сработает если кликать на 1 (6500[1]) или правее - срабатывает Иными словами область для клика сдвинута правее кодовой страницы. |
|
build 2746 Добавлен клик на ViewMode (ShiftF4) Убраны лишние пробелы в статусной строке после % Если я чего-то не знаю, и они кому-то нужны - отзовитесь... |
|
Verified fixed. |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-12-20 20:56 | Yegor | New Issue | |
2010-12-20 20:56 | Yegor | File Added: fileview.cpp.diff | |
2010-12-20 20:56 | Yegor | File Added: viewer.cpp.diff | |
2010-12-21 07:47 | Yegor | Note Added: 0006023 | |
2010-12-21 07:47 | Yegor | File Added: viewer.cpp.v2.diff | |
2012-06-22 10:18 | 2useven10 | Note Added: 0009350 | |
2012-06-22 15:52 | Yegor | Note Added: 0009356 | |
2012-06-23 18:34 | 2useven10 | Note Added: 0009362 | |
2012-06-23 18:34 | 2useven10 | Assigned To | => 2useven10 |
2012-06-23 18:34 | 2useven10 | Status | new => feedback |
2012-06-23 18:34 | 2useven10 | Note Edited: 0009362 | |
2012-06-24 12:36 | Yegor | Note Added: 0009372 | |
2012-06-24 12:36 | Yegor | Status | feedback => assigned |
2012-06-24 12:36 | Yegor | Status | assigned => resolved |
2012-06-24 21:10 | 2useven10 | Note Edited: 0009362 | |
2012-06-24 21:10 | 2useven10 | Build | => 2746 |
2012-06-24 21:10 | 2useven10 | Status | resolved => closed |
2012-06-24 21:10 | 2useven10 | Resolution | open => fixed |
2012-06-24 21:10 | 2useven10 | Fixed in Version | => 3.0 |