GNOME Bugzilla – Bug 423749
Accerciser + LSR hard to tell interface not available
Last modified: 2007-03-30 23:55:55 UTC
The spinners in the interface viewer are not being disabled, only the panels underneath. This causes LSR to report that the interface is enabled, when we really want it to say "disabled" to indicate that the interface is not available. However, disabling the spinner is a bad idea too since we keep spinners open as we move across accessibles in the tree. Disabling the spinners would prevent a user from folding them until they reach an accessible providing the unfolded interface. Three possibilities, both unattractive. 1) Make LSR always look at the immediate child of a spinner to see if it is disabled or not, and report the state of the panel. Seems hackish and wrong since the spinner is not truly disabled. 2) Make a LSR script which does #1. Then at least it's specific to LSR. Still seems wrong since the spinner is enabled. 3) Have Accerciser report that the interface is not available in the text name of the spinner. For instance, > Action (not implemented). Ugly, but gets the job done.
I opt for option 3. Also, did you notice that LSR reports an expander as a checkbutton? Should it announce "expaned"-"collapsed"?
Ok, this is fixed in trunk. The label text changes when the interface in not implemented (Peter's no. 3 suggestion).