В eterhack в правой части окна regedit не появляется меню при щелчке правой кнопкой мыши. Должны появляться меню при щелчке на пустом поле и при щелчке на строке с параметром реестра.
Как должно работать можно посмотреть на 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 работает.