GNOME Bugzilla – Bug 364773
GOK using wrong SPI API
Last modified: 2011-10-14 11:00:10 UTC
GOK is using libcspi instead of libspi which is the normative C runtime API.
Thanks George.
I'd like to claim this bug for GOPA. However, grep'ing through gok didn't show any use of libcspi. The only thing that looks suspicious is in gok-keyboard.c: #if (!defined CSPI_1_5 || (CSPI_1_5 == 0)) /* missing from cspi headers in 1.4 series, but present in libcspi */ SPIBoolean AccessibleTable_addRowSelection (AccessibleTable *obj, long int row); SPIBoolean AccessibleTable_addColumnSelection (AccessibleTable *obj, long int column); SPIBoolean AccessibleTable_removeRowSelection (AccessibleTable *obj, long int row); SPIBoolean AccessibleTable_removeColumnSelection (AccessibleTable *obj, long int column); #endif Is this the problem or is the report not valid anymore?
George, could you chime in again to elaborate on this bug?
ldd /usr/bin/gok | grep spi libcspi.so.0 => /usr/lib/libcspi.so.0 (0x050df000) libspi.so.0 => /usr/lib/libspi.so.0 (0x0508d000) I assume that GOK is using libcspi directly; however, that library is not being maintained that well. This may impact you when SPI migrates from Orbit2 to DBus.
George, do you have a recommended way that this could be resolved?
To me it looks like gok-spy.c is using libcspi which is not being maintained very well. Also, AT-SPI is in the process of migrating from Orbit2 to DBus which will break most all ATs. http://www.linuxfoundation.org/en/Accessibility/ATK/AT-SPI/AT-SPI_on_D-Bus My recommendation is to keep this bug open as a reminder to migrate to AT-SPI on DBus.
gok (GNOME on-screen keyboard) development has been stalled and it has been replaced by caribou [1]. Maintainers don't have future development plan so i am closing all the bugs as WONTFIX. [1] https://mail.gnome.org/archives/gnome-bugsquad/2011-October/msg00001.html