xref: /trunk/main/vcl/unx/gtk/a11y/TODO (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1*cdf0e10cSrcweircws 'atkbridge'
2*cdf0e10cSrcweir#Issue number: i#47890#
3*cdf0e10cSrcweirSubmitted by: mmeeks
4*cdf0e10cSrcweir
5*cdf0e10cSrcweirHacked up prototype of atk bridge
6*cdf0e10cSrcweir
7*cdf0e10cSrcweir
8*cdf0e10cSrcweirSerious problems
9*cdf0e10cSrcweir    + Threading/locking:
10*cdf0e10cSrcweir    + incoming CORBA calls & the GDK lock
11*cdf0e10cSrcweir        + how are these being processed & on what thread ?
12*cdf0e10cSrcweir        + are we holding the GDK_THREADS lock ?
13*cdf0e10cSrcweir        + can we even do that ?
14*cdf0e10cSrcweir        + is it really necessary to be thread safe ?
15*cdf0e10cSrcweir        + how does this work in combination with the (unsafe) GAIL code ?
16*cdf0e10cSrcweir        + what should incoming CORBA calls be doing ?
17*cdf0e10cSrcweir            + esp. since we can't tell if they're coming from
18*cdf0e10cSrcweir              in-proc or not either [ though this is unlikely ]
19*cdf0e10cSrcweir
20*cdf0e10cSrcweir
21*cdf0e10cSrcweirTest:
22*cdf0e10cSrcweir    + in-line text editing, does the TEXT_CHANGED signal get it right,
23*cdf0e10cSrcweir    + why not copy/paste/delete etc. ?
24*cdf0e10cSrcweir        + check vs. writer & other bits ...
25*cdf0e10cSrcweir    + AtkSelection
26*cdf0e10cSrcweir    + AtkHyper*
27*cdf0e10cSrcweir
28*cdf0e10cSrcweir* At-poke
29*cdf0e10cSrcweir    + implement non-gui mode - for to-console event logging
30*cdf0e10cSrcweir    + logging
31*cdf0e10cSrcweir        + more detail from remaining events
32*cdf0e10cSrcweir    + add a Tree navigation thing instead (?)
33*cdf0e10cSrcweir        + poke a sub-child (?)
34*cdf0e10cSrcweir        + embed a tree widget inside the tree view ?
35*cdf0e10cSrcweir    + AtkHyperText testing (?)
36*cdf0e10cSrcweir
37*cdf0e10cSrcweir
38*cdf0e10cSrcweirKnown bugs:
39*cdf0e10cSrcweir    + AtkText
40*cdf0e10cSrcweir        + selection interface - multiple selections ?
41*cdf0e10cSrcweir        + word boundary issues
42*cdf0e10cSrcweir            + copy AccessibleTextImpl.java's getAfterIndex eg.
43*cdf0e10cSrcweir    + the 'getFoo' methods need to use UNO_QUERY_THROW &
44*cdf0e10cSrcweir      throw an exception to avoid null pointer dereferences.
45*cdf0e10cSrcweir    + AtkAttributeSet (etc.)
46*cdf0e10cSrcweir    + AtkEditableText
47*cdf0e10cSrcweir    + finish/test AtkTable
48*cdf0e10cSrcweir    + HyperLink 'link_activated', HyperText 'link_selected' (?)
49*cdf0e10cSrcweir    + tooltips create new toplevels with broken roles.
50