Bug 16

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
Выбираем: Отправляемые документы - Список сформированных запросов - Запрос на 
выписку. Выбираем Дату. Нажимаем ОК. Проблема: возвращает к выбору даты. штог: 
не формируется запрос на выписку.
Comment 1 Vitaly Lipatov 2005-12-09 18:44:46 MSK
Воспроизводится. Буду смотреть. 
Comment 2 Vitaly Lipatov 2006-03-01 13:21:45 MSK
Приходится нажимать несколько раз и тогда почему-то срабатывает. 
Comment 3 Vitaly Lipatov 2006-03-01 13:22:16 MSK
*** Bug 19 has been marked as a duplicate of this bug. ***
Comment 4 Vitaly Lipatov 2006-03-01 13:23:31 MSK
Вроде бы проблема возникает только если дата не текущая  
Comment 5 Vitaly Lipatov 2007-06-23 20:46:49 MSD
Надо запросить исходный код окна у разработчика.
Comment 6 Анатолий Лютин 2007-06-25 17:02:49 MSD
Синтезировал. 
Comment 7 Анатолий Лютин 2007-10-05 16:50:29 MSD
Выбор даты зацикливается,т.е. диалог каждый раз открывается при любом щелчке мышки. Всё это дело можно прервать только нажатием enter после выбора даты.
Comment 8 Анатолий Лютин 2007-10-05 17:00:20 MSD
Либо нажать на правую кнопку мышки и тогда тоже окно перестаёт появляться.
Comment 9 Анатолий Лютин 2007-10-05 20:20:25 MSD
Ещё замечено, что если выбрать дату, затем нажать на левую кнопку мышки вне календарика - он появится, затем если нажать ещё раз вне его - он исчезнет и больше на нажатия появлятся не будет,кроме тех случаев, когда его снова захотят вызвать в EditBox-е.
Comment 10 Анатолий Лютин 2007-10-05 21:41:05 MSD
Проблема похоже найдена: это из-за захвата (Capture) мыши. Захват выставляется два раза.
Comment 11 Анатолий Лютин 2007-10-09 21:09:32 MSD
EditBox в данном случае выставляет два Capture себе и из-за этого невозможно разорвать этот цикл. Исправил. Напишу тест и опубликую. Первоначальный вариант прикладываю к нашему древу.
Comment 12 Анатолий Лютин 2007-10-12 15:29:52 MSD
Все немного не так. Все необходимые тесты для edit-а есть в msg.c. Проблема в том, что в edit-е пораждается новое окно и когда оно умирает - editbox не знает об этом и ему не приходят необходиме сообщения о том, что Capture снят. Пока реализовал по логике - что если уходит фокус, то и уходит захват, если он стоит на editbox-е. Такой подход не должен ничего ломать.
Comment 13 Vitaly Lipatov 2008-06-27 23:06:24 MSD
Саша, исправилась ли бага?
Comment 14 Vitaly Lipatov 2009-04-21 20:48:29 MSD
Проблемы нет.