Summary: | Банк-Клиент: Не сразу воспринимается дата в диалоге | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Skabelko Alexander <alex> |
Component: | Окна / фокус / перерисовка | Assignee: | Анатолий Лютин <vostok> |
Status: | CLOSED FIXED | QA Contact: | Vitaly Lipatov <lav> |
Severity: | normal | ||
Priority: | P2 | CC: | lav, pav |
Version: | unspecified | ||
Target Milestone: | --- | ||
Hardware: | Other | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 584, 645 |
Description
Skabelko Alexander
2005-12-09 13:03:01 MSK
Воспроизводится. Буду смотреть. Приходится нажимать несколько раз и тогда почему-то срабатывает. *** Bug 19 has been marked as a duplicate of this bug. *** Вроде бы проблема возникает только если дата не текущая Надо запросить исходный код окна у разработчика. Синтезировал. Выбор даты зацикливается,т.е. диалог каждый раз открывается при любом щелчке мышки. Всё это дело можно прервать только нажатием enter после выбора даты. Либо нажать на правую кнопку мышки и тогда тоже окно перестаёт появляться. Ещё замечено, что если выбрать дату, затем нажать на левую кнопку мышки вне календарика - он появится, затем если нажать ещё раз вне его - он исчезнет и больше на нажатия появлятся не будет,кроме тех случаев, когда его снова захотят вызвать в EditBox-е. Проблема похоже найдена: это из-за захвата (Capture) мыши. Захват выставляется два раза. EditBox в данном случае выставляет два Capture себе и из-за этого невозможно разорвать этот цикл. Исправил. Напишу тест и опубликую. Первоначальный вариант прикладываю к нашему древу. Все немного не так. Все необходимые тесты для edit-а есть в msg.c. Проблема в том, что в edit-е пораждается новое окно и когда оно умирает - editbox не знает об этом и ему не приходят необходиме сообщения о том, что Capture снят. Пока реализовал по логике - что если уходит фокус, то и уходит захват, если он стоит на editbox-е. Такой подход не должен ничего ломать. Саша, исправилась ли бага? Проблемы нет. |