Summary: | 1С 8.1: фокус модального окна в GNOME | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Mikhail Krylatykh <delayer> |
Component: | Окна / фокус / перерисовка | Assignee: | Svetlana Zhukova <svzhu> |
Status: | CLOSED FIXED | QA Contact: | Vitaly Lipatov <lav> |
Severity: | major | ||
Priority: | P3 | CC: | baraka, lav, mid, night, saddyl, shpigor, sonner |
Version: | 1.0.11 | Keywords: | ИНТЕРРА |
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Debian GNU/Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 4973 | ||
Bug Blocks: | 437, 8500 | ||
Deadline: | 2012-04-15 | ||
Attachments: | screenshot |
Description
Mikhail Krylatykh
2009-12-21 15:25:26 MSK
Created attachment 1432 [details]
screenshot
Описание проблемы
Воспроизвести и привести логи. wine-etersoft-1.0.12-alt1.2 wine-etersoft-sql-1.0.12-alt1 Проблемы не воспроизвёл. С фокусом всё впорядке. Это все хорошо, только wine-12 находится в статусе беты на сегодняшний день (поправьте меня, если я ошибаюсь), поэтому ставить его в "продакшн" не есть прасвильно я думаю. Как выразился кто-то в соседней ошибке "живьем съедят", если что-то пойдет не так. Поэтому может как-то можно включить в 11ую ветку исправления, или таки выкатить релиз 12ой ветки. (In reply to comment #4) > Это все хорошо, только wine-12 находится в > статусе беты на сегодняшний день > (поправьте меня, если я ошибаюсь), поэтому > ставить его в "продакшн" не есть прасвильно > я думаю. > ... > Поэтому может как-то можно включить в 11ую > ветку исправления, или таки выкатить релиз > 12ой ветки. Багфикс релизов 1.0.11 больше не будет, на данный момент как раз готовится к выпуску 1.0.12, на которой и проводится тестирование всех проблем. Релиз будет в ближайшее время. WINE@Etersoft 1.0 Network 1.0.12-eter1.2/1 Ситуация такая: если на предыдущих версия wine окно всегда было "потеряно", то сейчас оно да, появляется оно корректно, сверху. Однако, несмотря на то, что окно это модальное, если щелкнуть по другому какому-то окну, это окно выходит наверх, скрывая тем самым сабж. А так как окно все-таки модальное, то оно утягивает за собой фокус. В итоге все подвисает. (In reply to comment #6) > WINE@Etersoft 1.0 Network 1.0.12-eter1.2/1 > Ситуация такая: если на предыдущих версия > wine окно всегда было "потеряно", то сейчас > оно да, появляется оно корректно, сверху. > Однако, несмотря на то, что окно это > модальное, если щелкнуть по другому > какому-то окну, это окно выходит наверх, > скрывая тем самым сабж. А так как окно > все-таки модальное, то оно утягивает за > собой фокус. В итоге все подвисает. > Это на том же примере? Имеется ввиду, что модальное окно, которое всегда должно быть сверху, может прятаться за остальные? Не только прятаться, но и утягивать за собой фокус (In reply to comment #8) > Не только прятаться, но и утягивать за > собой фокус > Выложите, пожалуйста, вашу конфигурацию нам на фтп. ftp://etersoft@ftp.etersoft.ru пароль etersoft И сообщите здесь. (In reply to comment #8) > Не только прятаться, но и утягивать за > собой фокус > Если выложите - сообщите, пожалуйста здесь. testbase.tar.gz 3c80f5d79b6ada2d525b27a9ac64f84e testbase.tar.gz
> 3c80f5d79b6ada2d525b27a9ac64f84e testbase.tar.gz
>
Бутылка bugs/4693
База в /testing.
А пароль можно к администратору?
000000 Аналогичное нашёл в бутылке 1c81/1c81-DemoTrd-atol-2009-02-11 Открываем Операции--Обработки Окно открывается Но если щёлкнуть по главному, модальное исчезает на задний план и фокус пропадает. То же самое со всеми элементами в Операциях. SQL 1.0.12-eter1.4/1 Илья, такое было уже? Это, что касается 1с81. С 77 ещё буду воспроизводить. Проверил на вашей конфигурации. Окно ввода суммы корректно, поверх него может выступать только окно оплаты по счетам, и фокус не пропадает. WINE@Etersoft 1.0 SQL 1.0.12-eter1.4/1 Эту запись оставляю ради баги в 14 комменте. Илья, исправлять нужно багу в 14 комменте. Бага серьёзная. Ещё способ: 1c81/1c81 Операции -- документы Временное решение - запускать с переменной WINEENABLERAISE: WINEENABLERAISE=1 wine 1cv8.exe Ошибка возникла из-за revert'а: commit f864420e50c0912233f642ac99137c396b8c66f7 Author: Ilya Shpigor <shpigor@etersoft.ru> Date: Sat Feb 27 12:08:40 2010 +0300 Revert "winex11.drv: Do not manage the V8NewLocalFrameBaseWnd windows in Gnome (eterbug #4397)" (eterbug #4973) This reverts commit 0361bbf02e1fc7d6749ffc603b59de115742f8fc. Выложил патч. По сути решение то же что и для баги #4397 вывод из под управления DE окон V8NewLocalFrameBaseWnd под Gnome и 1с8. Это изменение чинит #4397, #2080, #4693, но ломает #4973. Чтобы исправить #4973 решил выводить из под управления DE стандартный диалог открытия файла (только для Gnome и 1с8). Тестировать с параметром: GNOME_DESKTOP_SESSION_ID=1 Принято. 1.0.12-eter5.4/5 Смотрел без параметра, проблемы с модальными окнами нет. Выяснилось, что у истории есть продолжение. Обращаю внимание к уже выложенному вначале баги скриншоту. Бух в заданных операциях не тыкает мышкой, а работает с клавы. Проблема: если выбрать в окне Оплата по счетам строку с суммой, нажать энтер, в появившемся модальном окне Сумма внести необходимые правки и снова нажать энтер, сумма правильно переносится в другое поле, окно Сумма корректно закрывается, но вот фокус, вместо того, чтобы вернуться в окно Оплата по счетам, переводится на родительское окно (, Новая строка). Это видно даже по изменяющемуся цвету заголовка окна. Возвращает фокус в окно Оплата по счетам только двойной клик на нем. Бух этого может не заметить и, сделав пару табов, жмет энтер, совершая тем самым действия не в том окне. Подытоживая, фокус не тереятся, он некорректно переходит от дочернего окна к родительскому. Мышкой его возможно вернуть в нужное место без потери работоспособности программы. Однако в некоторых случаях замечены подвисания 1С при многочисленных операциях в этих окнах (разнесение большого числа счетов). на eter6/8 вышеописанное актуально. Как-то бы надо добить багу последнее время и не 1С8.1 даже ообсуждается, а 7.7... to night: Есть ли возможность воспроизвести проблему в комментарии 24 в бутылке bugs/4693? (In reply to comment #28) > to night: > Есть ли возможность воспроизвести > проблему в комментарии 24 в бутылке bugs/4693? > Подтверждаю. Бутылка bugs/4693 (пароль 000000) Операции -- Журнал документов -- Банковские документы -- Открываем любую выписку-- Новая строка -- В контрагентах выбираем например Вятбакалея и Основной договор -- Разнести -- Открываем сумму и Enter на клавиатуре. Результат - фокуса нет. По пути столкнулся ещё и со следующими проблемами: 1) Если в окне Новая строка выбрать Назначение платежа -- Оплата по счёту появляется окно с ошибкой. Фокуса у него нет. Если щёлкнуть по нему мышкой, а затем на окно Новой строки то наблюдаем зависание секунды на три. 2) Также зависание наблюдается при закрытии окна, после которого должен появиться диалог о сохранении. Например закрытие банковской выписки или самой 1с. Воспроизводилось в Gnome Проблема затянулась и по-прежнему с решением туго? Особенно напрягает то, что иногда после потери фокуса 1Ска подвисает и ее приходится убивать вручную с последующей проблемой "каталог пользователя занят" Создается ощущение, что проблема, как болячка, разрастается. Вчера наблюдал, что теперь, разнеся по счетам один документ, при попытке разнести второй - фокус теряется. Если же после разнесения первого применить изменения, закрыть окна лишние, зайти заново - можно разнести еще один документ ;) Вообще с фокусом различных окон в 1С77 наблюдаются, простите за каламбур, фокусы. Сегодня на другой базе, на другом сервере стало не так появляться окно выбора номенклатуры при заполнении формы приходной накладной. Не так - это номенклатура за формой, а не перед ней. Сборка wine-a 7-12. Выявил появление ошибки trace:button:ButtonWndProc_common WM_KILLFOCUS 0x10192 trace:button:ButtonWndProc_common notification BN_KILLFOCUS sent to hwnd=0x10120 Есть подозрение что ошибка является следствием неправильной обработки сообщения WM_ACTIVATEAPP. Определяю активацию окна уровнем ниже. (В ответ на comment #14) > Аналогичное нашёл в бутылке 1c81/1c81-DemoTrd-atol-2009-02-11 > Открываем Операции--Обработки > Окно открывается Но если щёлкнуть по главному, модальное исчезает на задний > план и фокус пропадает. Проблема воспроизводится на 1.0.12-eter14/28 Подскажите, а на терминальное rootless подключение влияет ли GNOME? Запускаю сразу скрипт вида "wine "c:\program files\1cv82\common\1cestart.exe"" Просто у меня 3 неудачных попытки внедрения терминальный сервер+rx@etersoft+1C+wine@etersoft, во всех вариантах переодически (несколько раз в день) подвисает окно 1С. Вот наткнулся на этот баг, думаю может в этом дело? (В ответ на comment #37) > Подскажите, а на терминальное rootless подключение влияет ли GNOME? Запускаю > сразу скрипт вида "wine "c:\program files\1cv82\common\1cestart.exe"" > > Просто у меня 3 неудачных попытки внедрения терминальный > сервер+rx@etersoft+1C+wine@etersoft, во всех вариантах переодически (несколько > раз в день) подвисает окно 1С. > > Вот наткнулся на этот баг, думаю может в этом дело? При работе в rootless-режиме не используется ни display manager(gdm, kdm и т.д.) ни Desktop Enviroment(GNOME, KDE). Видимо, нужно протестировать и при необходимости передать Дмитрию dtimoshkov@ для решения. Бутылка eter-2.0 bugs/4693 .базу скопировала из такой же бутылки на eter-1.0.12, Администратор : 000000 Не воспроизвелось ничего из описанного,также в comment #29 Что касается GNOME Ubuntu 12.04 снимок 3693, не воспроизвелось. Везде проверялось на WINE@Etersoft SQL 2.0.2-eter15/4 |