Summary: | Регресс: Meta Trader при отрисовке баланса текст ограничивается размером столбца | ||
---|---|---|---|
Product: | [Свободные проекты (Open source projects)] Wine Public | Reporter: | Denis V. Chernosov <denis0.ru> |
Component: | Общее | Assignee: | Илья Шпигорь <shpigor> |
Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
Severity: | minor | ||
Priority: | P4 | CC: | lav, night, shpigor, svzhu, vitperov |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 595 | ||
Bug Blocks: | 3932, 6917, 7036 | ||
Attachments: |
Глюк с отрисовкой сводной инофрмации
пример правильной отрисовки сводной информации |
Description
Denis V. Chernosov
2009-09-02 15:59:49 MSD
Created attachment 1309 [details]
Глюк с отрисовкой сводной инофрмации
Created attachment 1310 [details]
пример правильной отрисовки сводной информации
нельзя ли по-подробней описать алгоритм воспроизведения бага? Открываем демо-счет. В окне Терминал (Ctrl+T) смотрим первую закладку (Торговля). Если весь текст, начинающийся со слова "Баланс" виден, значит всё в порядке. Если текст виден не полностью, то можно убедиться, что он обрезается именно по первому столбцу. Т.е., увеличивая размер первого столбца, мы будем видеть всё большую часть искомой строки. Например, у меня в новой версии видно только "Баланс: 5 000.0". А если раздвинуть столбец, то открывается "Баланс: 5 000.00 Средства: 5 000.00 Свободно: 5 000.00" Нужно создать новую бутылку и воспроизвести. (In reply to comment #5) > Нужно создать новую бутылку и > воспроизвести. > Подтверждаю. Бутылка bugs/4267 Запускаем terminal.exe Внизу модальное окно "Терминал". Строка "Баланс" должна быть видна полностью, а не быть обрубленой. На предыдущих скриншотах всё хорошо видно. Посмотрел. Ошибка появляется с версии 1.0.9, т.е. в 1.0.8 еще нет ее. Так что вначале надо поспрашивать Илью, может быть он знает что-то об этом. ошибка хоть и похожа а багу 2097, в чем-то другом, т.к. откат хака из той баги не помог. пробую искать место ошибки bisect'ом пока не получилось найти бисектом из-за ошибок компиляции на конечных этапах в новом свободном вайне (wwo) бага отстуствует откатил свободный вайн до версии 1.1.7, на которой основан wine@etersoft 1.0.9. В wine 1.1.7 также нет баги, в отличие от wine@etersoft 1.0.9 посмотрел еще раз - действительно нужно искать между этими версиями локализовал ошибку. Вседело в dlls/user32/text.c в функции TEXT_NewLineW. Там обрезание текста происходит при вызове /* If no ellipsified or word-broken string and the line don't fit, * correcting the string length. Eterbug #595. */ if(!line_fits && !ellipsified && !word_broken) j_in_seg = num_fit; Собственно выходит, что старый патч Ильи к баге 595 надо переделывать. Хотелось бы узнать поддерживается ли еще та программа к которой был тот патч. Если нет, то можно просто сделать revert... Жду комментариев. Передам все-таки Илье ошибку... Бага должна решиться новым патчем на #595. См. http://bugs.etersoft.ru/show_bug.cgi?id=595#c15 WINE@Etersoft 1.0 SQL 1.0.11-eter8.3/4 All is fine. А в публичную версию вы его добавлять не планируете? В ванильной версии всё искаропки работает :( А в етерсофтсовской инкарнации и в 1.1.32 присутствует. (In reply to comment #19) > А в публичную версию вы его добавлять не > планируете? > > В ванильной версии всё искаропки работает > :( А в етерсофтсовской инкарнации и в 1.1.32 > присутствует. > Протестировал. В оригинальном wine все должно работать (т.е. на нашей сборке wine-vanilla тоже не воспроизводится). В WINE@etersoft бага решена. В открытом wine, нашей сборки бага есть, будем исправлять. Откатил в eterwine/master патч, приводящий к ошибке: commit 9d4634c6f1cf692746aee2a901c0e0439ca9b41e Author: Ilya Shpigor <shpigor@etersoft.ru> Date: Fri Aug 22 17:00:23 2008 +0400 Fix eterbug #595. Add checking the string length to correct in TEXT_NextLineW Он чинил баг #595 в программе Налогоплательщик ЮЛ. Не думаю, что это актуально для нашей открытой сборки. (In reply to comment #21) ... > Fix eterbug #595. Add checking the string length to correct in > TEXT_NextLineW > > Он чинил баг #595 в программе Налогоплательщик ЮЛ. Не думаю, что это > актуально для нашей открытой сборки. 1. Не понял, а как же работа МетаТрейдера в WINE@Etersoft, без этого патча всё нормально? 2. Думаю, нам нужно прийти к тому, чтобы Налогоплательщик ЮЛ работал в нашей свободной сборке. Это важно. > 1. Не понял, а как же работа МетаТрейдера в > WINE@Etersoft, без этого патча всё нормально? Собственно, этот патч и привел к появлению данной баги. > 2. Думаю, нам нужно прийти к тому, чтобы > Налогоплательщик ЮЛ работал в нашей > свободной сборке. Это важно. Приложил конечный вариант патча на #595 из eterhack: gdi32: Fix size of the filling background for drawing the text (eterbug #4267 #595) еще разок проверено на WINE@Etersoft version 1.3.27-eter1.7 wine@eterhack bottle bugs/993 все ок. |