<div><span class="gmail_quote">On 6/26/06, <b class="gmail_sendername">Bill Haneman</b> &lt;<a href="mailto:Bill.Haneman@sun.com">Bill.Haneman@sun.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi Ashu:<br><br>Currently the state of KDE accessibility is somewhat limited.&nbsp;&nbsp;Other<br>than some important theming and keyboard-navigation support, which does
<br>not require a complex interface such as AT-SPI, there are only a few<br>useful utilities like KMag, KMouth, and KMousetool.&nbsp;&nbsp;While these are<br>nice utilities, they aren't enough to allow users who cannot use a<br>keyboard at all, or who are blind or have very limited vision, to use
<br>KDE.<br><br>We have three working screen readers (for blind users) for the free<br>desktop now; gnopernicus, orca, and LSR.&nbsp;&nbsp;For users who cannot use a<br>keyboard, we have GOK and Dasher.&nbsp;&nbsp;All of these technologies require the
<br>full power of the AT-SPI interfaces, and thus require the ORBit2 CORBA<br>stack in order to work.&nbsp;&nbsp;The gconf key you mention is for determining<br>whether support for such full-features assistive technologies should be
<br>enabled or not.<br><br>When KDE/Qt applications provide full-featured accessibility services,<br>as is planned for Qt4, then those services can be bridged to AT-SPI,<br>making those applications available to screen readers and other sorts of
<br>&quot;user interface adapting&quot; assistive technologies.<br><br>While it would be possible to write a &quot;KDE&quot; screen reader or KDE<br>onscreen keyboard for severely disable users (for instance users who<br>
cannot even 'point and click' reliably), I don't think it would be the<br>best use of our resources.&nbsp;&nbsp;Technologies like Orca are intended to work<br>with AT-SPI-enabled KDE apps just as they work with applications like<br>
OpenOffice, Java apps, Firefox, and other applications today, not just<br>&quot;gnome&quot;.&nbsp;&nbsp;By writing Orca scripts for popular KDE applications, the KDE<br>desktop, and by fixing the inevitable bugs in KDE's keyboard navigation
<br>and accessibility support, a modest amount of development effort can go<br>further to benefit disabled users.<br><br>best regards<br><br>Bill<br><br>On Mon, 2006-06-26 at 13:30, Ashu Sharma wrote:<br>&gt; On 6/26/06, Bill Haneman &lt;
<a href="mailto:Bill.Haneman@sun.com">Bill.Haneman@sun.com</a>&gt; wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On Mon, 2006-06-26 at 08:19, Ashu Sharma wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Hi,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; There was discussion about making use of ATK on KDE, rather
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; than<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; putting in another CORBA implementation to talk to AT-SPI<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (to avoid<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; dependency on GNOME-related libraries). I'm not quite clear<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; as to what
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; was finally decided.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If KDE writes to ATK, it makes the job easier in a number of<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ways (at<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the cost of introducing a glib dependency, but hiding other
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gnome-ish<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dependencies).&nbsp;&nbsp;However, the AT-SPI layer requires CORBA in<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function, so in order to actually expose useful information to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; our
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assistive technologies, an application must LD_PRELOAD the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;atk-bridge&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; module which bridges from ATK to AT-SPI's CORBA IPC.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I think this is the most effective thing to do for the time
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; being<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (preload atk-bridge), since it doesn't introduce a CORBA<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dependency on<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the KDE apps (only a soft runtime dependency).&nbsp;&nbsp;The AT-SPI<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assistive
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; technology clients cannot work without the AT-SPI/ORBit2/etc.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libraries<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; being present on the system anyhow, so from a practical<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perspective this<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is the minimum current dependency situation.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; There's another environment variable you can look for if you<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; don't want<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to use gconf; GTK_MODULES.&nbsp;&nbsp;Of course that's still quite a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gnome/gtk+-ish variable and arguably not appropriate to KDE
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anyhow, so<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; it might be cleaner just to spawn a gconf-client executable<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and parse<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the output, in order to detect whether assistive technology<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; support is
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; desired or not.&nbsp;&nbsp;Also, soon there will be a slightly different<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mechanism<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for detecting the presence of the AT-SPI registry - it will<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; place an IOR<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; as an Xatom on the root DISPLAY window.&nbsp;&nbsp;This means you can
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; find it<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; without using bonobo-activation.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; regards<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bill<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; On a related note, is the gconf<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; key '/desktop/gnome/interface/accessibility' used on KDE
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; too, to set<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; or find if accessibility support is to be enabled on a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system? Or, is<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; it used only on GNOME?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Thanks,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Ashutosh<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ______________________________________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; _______________________________________________
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; kde-accessibility mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="mailto:kde-accessibility@kde.org">kde-accessibility@kde.org</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="https://mail.kde.org/mailman/listinfo/kde-accessibility">
https://mail.kde.org/mailman/listinfo/kde-accessibility</a><br>&gt;<br>&gt;<br>&gt;<br>&gt; Bill,<br>&gt; Thanks for these details.<br>&gt; I am actually wondering about the current state of KDE accessibility -<br>&gt; whether AT clients under KDE currently depend on gnome/gconf libraries
<br>&gt; (especially if they use the gconf key<br>&gt; '/desktop/gnome/interface/accessibility' to enable AT support) .<br>&gt; Thanks,<br>&gt; Ashutosh<br>&gt;<br>&gt;<br>&gt; ______________________________________________________________________
<br>&gt; _______________________________________________<br>&gt; kde-accessibility mailing list<br>&gt; <a href="mailto:kde-accessibility@kde.org">kde-accessibility@kde.org</a><br>&gt; <a href="https://mail.kde.org/mailman/listinfo/kde-accessibility">
https://mail.kde.org/mailman/listinfo/kde-accessibility</a><br><br></blockquote></div>
<div><br>Hi Bill,</div>
<div>&nbsp;</div>
<div>These details are really useful. Thanks!</div>
<div>I suppose things will get much better on KDE after Qt4 or with more application specific Orca scripts.</div>
<div>&nbsp;</div>
<div>Thanks,</div>
<div>Ashu</div>