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