Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 1918 - Момент первого запуска из графики   Make a simular bug
Summary: Момент первого запуска из графики
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: 1.0.9
Hardware: PC Linux
: P5 normal
Target Milestone: ---
Assignee: Константин Кондратюк
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 1981
Blocks: 1964
  Show dependency treegraph
 
In work:
Reported: 2008-06-10 12:40 MSD by Vitaly Lipatov
Modified: 2008-07-13 15:05 MSD (History)
2 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2008-06-10 12:40:07 MSD
Нужно обеспечить, чтобы при первом запуске программы мышкой
1. Выдавалась заставка, что идёт подготовка wine-окружения.
2. Если запускаем с неподдерживаемого диска (не из dosdevices), выдавалось графическое сообщение об этом.
Comment 1 Константин Кондратюк 2008-06-25 08:22:19 MSD
По второму пункту можно написать утилиту, которая будет выводить MessageBox со строками из передаваемых параметров, и эту утилиту запускать из скрипта.

Как сделать заставку? Средствами вайна ведь не получится, потому что окружение ещё не создано?
Comment 2 Vitaly Lipatov 2008-06-29 03:32:01 MSD
Создана заставка windows/command/wineprogress.exe
читающая из файла windows/temp/wineinit.progress
число 0-99 - состояние полосы прогресса.
100 или отсутствие файла - программа закрывается.

По окошку с MessageBox создана бага 2023.
Comment 3 Константин Кондратюк 2008-06-30 11:17:25 MSD
wineprogress.exe падает в новой сборке.

Исправление для баги 1981 добавляет проверку строки с именем окна. Строка с именем окна wineprogress находится по адресу 0x81. Попытка сравнить строку по этому адресу приводит к ошибке чтения.
Comment 4 Константин Кондратюк 2008-06-30 11:33:18 MSD
Отправил патч, добавляющий проверку на "корректность" адреса (должен быть >1000)
Comment 5 Vitaly Lipatov 2008-06-30 12:19:47 MSD
"static icons, bitmaps (SS_ICON, SS_BITMAP) may have child window IDs instead of window name"

Поэтому проверку нужно делать так:
if (HIWORD(cs->lpszName))
то есть что в lpszName действительно строка.

Comment 6 Константин Кондратюк 2008-06-30 12:48:11 MSD
(In reply to comment #5)
> Поэтому проверку нужно делать так:
> if (HIWORD(cs->lpszName))
> то есть что в lpszName действительно строка.

Сделал.
Comment 7 Andrey Vusik 2008-07-12 22:03:55 MSD
Работает нормально. Лёгкий Линукс. School-wine 0.9.4
Comment 8 Andrey Vusik 2008-07-13 15:05:12 MSD
сборка 0.9.4-alt0.M40.1