Summary: | regedit: Не появляется меню в правой части окна | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Александр Морозов <amorozov> |
Component: | Контролы | Assignee: | Роман Дадьков <cunning> |
Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
Severity: | normal | ||
Priority: | P3 | CC: | baraka, lav, vitperov |
Version: | 2.0 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 42, 5101, 6433 |
Description
Александр Морозов
2010-12-02 16:48:11 MSK
Как должно работать можно посмотреть на eter-1.0.12 / начал искать проблему Виталий, а что за окно regedit? > Виталий, а что за окно regedit?
Это окно, появляющееся при запуске входящей в состав wine программы regedit
загрузил eterhack, собрал wine, запустил regedit, меню не появляется пока не нашел в чем проблема ветка eterahck отсутствует Ничего с веткой не случилось. Ты что-то не так делаешь. git clone git.office:/projects/eterhack.git wine-eterhack cd wine-eterhack git checkout -b eterhack origin/eterhack за неимением ветки eter-1.0.12 собрал pure, посмотрю там код процедуры создания меню и переделаю в eterhack ошибка в модуле user32, вероятнее всего файле menu.o и controls.h проблема найдена в файле win.c неправильно память очищалась в файле controls.h в функции NC_DrawSysButton не хватало параметра (В ответ на comment #12) > проблема найдена в файле win.c неправильно память очищалась Тут стоило написать: надо было так, а было - так. > в файле controls.h в функции NC_DrawSysButton не хватало параметра Там не может не хватать параметра. Для очевидности, стоило написать, какого параметра не хватало. (В ответ на comment #13) > > в файле controls.h в функции NC_DrawSysButton не хватало параметра > Там не может не хватать параметра. Для очевидности, стоило написать, какого ... Ах вот оно что... commit 0c2760cb4fb7f8bcb457c4f992900d576b1f40c5 Author: Ilya Shpigor <shpigor@etersoft.ru> Date: Mon Dec 8 12:51:23 2008 +0300 user32: Delete unusable function parameter and calls for NC_DrawSysButton [17:29:34] <Ilya Shpigor> Мне показалось, что некоторые вызовы этой функции лишние. Кроме того один из входных параметров не использовался. В контексте сворачивания mdi окон делалось В win98 у mdi окна всегда есть системные кнопки, не зависимо свернуто оно или нет. Сейчас в wine у свернутого окна системные кнопки не отображаются, поэтому этот "лишний" параметр и нужен. Проблема внесена при мерже коммита commit 894a5cc118770d41390746f6d607809e01b0bf5f Author: Константин Кондратюк <kondratyuk@builder.office.etersoft.ru> Date: Tue Apr 8 13:05:36 2008 +0400 Use a non-unicode handler for V8Window class (eterbug #432) Причём об этом предупреждал компилятор: win.c:2240:13: warning: passing argument 2 of ‘WINPROC_AllocProc’ makes integer from pointer without a cast Теперь в WINPROC_AllocProc второй параметр — unicode флаг. Исправлено в сборке build 1.3.10-alt2, коммит commit 36400dff7869d6a7a2d9867f4122a67ae67b240b Author: Vitaly Lipatov <lav@etersoft.ru> Date: Wed Dec 29 18:09:10 2010 +0300 Принято. wine-etersoft-school-1.7.0-alt4 wine-etersoft-1.7.0-alt1 Откатил патч: commit 36400dff7869d6a7a2d9867f4122a67ae67b240b Author: Vitaly Lipatov <lav@etersoft.ru> Date: Wed Dec 29 18:09:10 2010 +0300 fix WINPROC_AllocProc args (eterbug #6585), it broke regedit right menu Из-за него возникает проблема с установкой Гаранта (бага 7435). Прошу переделать патч, и убедится, что он не ломает установку Гаранта. Также откатил патч из репозитория eterwine. Новый патч можно проверять на eterhack, но отправить нужно в eterwine Откатил все наши изменения в этом файле. Для окончательного решения завёл отдельную багу 7489. Сейчас regedit работает. |