Bug 15796

Summary: checklistbox widget unusable
Product: Sisyphus Reporter: inger <inger>
Component: alterator-browser-qtAssignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: inger
Version: unstable   
Hardware: all   
OS: Linux   

Description inger@altlinux.org 2008-05-27 11:46:33 MSD
Виджетом checklistbox невозможно пользоваться из-за несуразной подсветки
выделенных элементов.

Рассказываю подробно:
--
(define chklistbox (make-widget "checklistbox"))
(define rows (make-attribute 'rows))

(chklistbox
  rows '(("a" #t)
         ("b" #f)
         ("c" #t)
         ("d" #f)))
--
При запуске имеем:
a - галка - выделено
b - нет - не выделенно
c - галка -выделено
d - нет - не выделено

Допустим я хочу выделить элемент b. Щёлкаю по соотв. пункту имеем:
a - галка - выделено
b - нет - выделено
c - галка - выделено
d - нет - не выделено

Таким образом после первого щелчка строка подсвечивается, но не выделяется.
Но тем не менее я не буду щёлкать ещё раз, а щёлкну сразу на d. Имеем:
a - галка - выделено
b - галка - выделено
c - галка - выделено
d - нет - выделено

На этот раз магическим образом возникает галка около b, а d в таком же
непонятном состоянии как и был.

Аналогично рассогласованы галки и подсветка строк при отключении элемента.
Comment 1 Sergey V Turchin 2008-05-27 14:37:15 MSD
alterator-browser-qt-2.9.79-alt1