xref: /trunk/main/vcl/unx/gtk/a11y/TODO (revision cdf0e10c)
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