Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 10683 Details for
Bug 17448
emerge dev-libs/atk fails on make install due to index.sgml
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
the atk-strace from my machine (requested by Jonas)
atk-strace (text/plain), 174.61 KB, created by
Chris Carlin
on 2003-04-15 10:14:33 UTC
(
hide
)
Description:
the atk-strace from my machine (requested by Jonas)
Filename:
MIME Type:
Creator:
Chris Carlin
Created:
2003-04-15 10:14:33 UTC
Size:
174.61 KB
patch
obsolete
>open("/etc/ld.so.preload", O_RDONLY) = 3 >open("/etc/ld.so.cache", O_RDONLY) = 3 >open("/lib/libdl.so.2", O_RDONLY) = 3 >open("/lib/libc.so.6", O_RDONLY) = 3 >open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3 >open("/etc/mtab", O_RDONLY) = 3 >open("/proc/meminfo", O_RDONLY) = 3 >open("/usr/bin/gtkdoc-mkhtml", O_RDONLY|O_LARGEFILE) = 3 >[pid 30907] open("/etc/ld.so.preload", O_RDONLY) = 3 >[pid 30907] open("/etc/ld.so.cache", O_RDONLY <unfinished ...> >[pid 30906] open("/etc/ld.so.preload", O_RDONLY <unfinished ...> >[pid 30907] <... open resumed> ) = 3 >[pid 30906] <... open resumed> ) = 3 >[pid 30906] open("/etc/ld.so.cache", O_RDONLY) = 3 >[pid 30907] open("/lib/libc.so.6", O_RDONLY) = 3 >[pid 30906] open("/lib/libc.so.6", O_RDONLY) = 3 >[pid 30906] open("../atk-docs.sgml", O_RDONLY|O_LARGEFILE) = 3 >--- SIGCHLD (Child exited) --- >[pid 30908] open("/etc/ld.so.preload", O_RDONLY) = 3 >[pid 30908] open("/etc/ld.so.cache", O_RDONLY) = 3 >[pid 30908] open("/usr/lib/libostyle.so.0", O_RDONLY) = 3 >[pid 30908] open("/usr/lib/libospgrove.so.0", O_RDONLY) = 3 >[pid 30908] open("/usr/lib/libogrove.so.0", O_RDONLY) = 3 >[pid 30908] open("/usr/lib/libosp.so.0", O_RDONLY) = 3 >[pid 30908] open("/lib/libnsl.so.1", O_RDONLY) = 3 >[pid 30908] open("/usr/lib/gcc-lib/i586-pc-linux-gnu/3.2.2/libstdc++.so.5", O_RDONLY) = 3 >[pid 30908] open("/lib/libm.so.6", O_RDONLY) = 3 >[pid 30908] open("/usr/lib/gcc-lib/i586-pc-linux-gnu/3.2.2/libgcc_s.so.1", O_RDONLY) = 3 >[pid 30908] open("/lib/libc.so.6", O_RDONLY) = 3 >[pid 30908] open("/usr/share/gtk-doc/catalog", O_RDONLY) = -1 ENOENT (No such file or directory) >[pid 30908] open("../catalog", O_RDONLY) = -1 ENOENT (No such file or directory) >[pid 30908] open("/usr/share/sgml/../catalog", O_RDONLY) = -1 ENOENT (No such file or directory) >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook-3.0.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook-4.0.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-4.0/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook-4.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-4.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-lite.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/stylesheets/sgmltools/sgmltools.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/gtk-doc/gtk-doc.dcl", O_RDONLY) = 3 >[pid 30908] open("../atk-docs.sgml", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/docbook.dtd", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOamsa.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOamsb.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOamsc.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOamsn.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOamso.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOamsr.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISObox.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOcyr1.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOcyr2.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOdia.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOgrk1.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOgrk2.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOgrk3.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOgrk4.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOlat1.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOlat2.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOnum.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOpub.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/ISOtech.ent", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/dbpool.mod", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/cals-tbl.dtd", O_RDONLY) = 6 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/dbhier.mod", O_RDONLY) = 5 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/dbgenent.mod", O_RDONLY) = 5 >[pid 30908] open("../sgml/atkaction.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkcomponent.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkdocument.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkeditabletext.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkgobjectaccessible.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkhyperlink.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkhypertext.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkimage.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atknoopobject.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atknoopobjectfactory.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkobject.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkobjectfactory.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkregistry.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkrelation.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkrelationset.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkselection.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkstate.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkstateset.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkstreamablecontent.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atktable.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atktext.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkutil.sgml", O_RDONLY) = 4 >[pid 30908] open("../sgml/atkvalue.sgml", O_RDONLY) = 4 >[pid 30908] open("/usr/share/gtk-doc/catalog", O_RDONLY) = -1 ENOENT (No such file or directory) >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook-3.0.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook-4.0.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-4.0/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook-4.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-4.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-lite.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/stylesheets/sgmltools/sgmltools.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook-3.0.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook-4.0.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-4.0/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook-4.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-4.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 3 >[pid 30908] open("/etc/sgml/sgml-lite.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/stylesheets/sgmltools/sgmltools.cat", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/builtins.dsl", O_RDONLY) = 3 >[pid 30908] open("/usr/share/gtk-doc/gtk-doc.dsl", O_RDONLY) = 3 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/docbook.dcl", O_RDONLY) = 4 >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:2:91:W: cannot generate system identifier for public text "-//Norman Walsh//DOCUMENT DocBook HTML Stylesheet//EN" >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/style-sheet.dtd", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-docbook-3.0.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-3.0/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-docbook-4.0.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-4.0/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-docbook-4.1.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/docbook/sgml-dtd-4.1/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-docbook.cat", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-ent.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/sgml-iso-entities-8879.1986/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/openjade-1.3.1.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/catalog", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/catalog", O_RDONLY) = 4 >[pid 30908] open("/etc/sgml/sgml-lite.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/stylesheets/sgmltools/sgmltools.cat", O_RDONLY) = 4 >[pid 30908] open("/usr/share/sgml/openjade-1.3.1/dsssl/dsssl.dtd", O_RDONLY) = 4 >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:6:26:E: no style-specification or external-specification with ID "DOCBOOK" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:297:7:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:293:7:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:291:53:E: reference to undefined variable "normalize" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:240:6:E: "entity" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:203:6:E: reference to undefined variable "html-document" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:205:7:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:237:10:E: reference to undefined variable "generate-toc-in-front" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:223:3:E: reference to undefined variable "build-toc" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:223:29:E: reference to undefined variable "toc-depth" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:222:9:E: reference to undefined variable "%generate-book-toc%" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:218:15:E: reference to undefined variable "generate-toc-in-front" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:215:3:E: mode "dedication-page-mode" not defined >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:210:5:E: reference to undefined variable "book-titlepage" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:209:5:E: reference to undefined variable "book-titlepage" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:207:9:E: reference to undefined variable "%generate-book-titlepage%" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:201:58:E: reference to undefined variable "normalize" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:199:13:E: mode "head-title-mode" not defined >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:198:13:E: reference to undefined variable "titlepage-info-elements" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:196:53:E: reference to undefined variable "normalize" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:194:50:E: reference to undefined variable "normalize" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:193:64:E: reference to undefined variable "normalize" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:187:5:E: reference to undefined variable "$block-container$" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:186:2:E: "empty-element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:131:7:E: reference to undefined variable "para-check" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:120:7:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:126:17:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:125:16:E: reference to undefined variable "%html40%" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:118:7:E: reference to undefined variable "para-check" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:116:11:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:115:10:E: reference to undefined variable "%spacing-paras%" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:273:7:E: "formatting-instruction" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:259:2:E: "formatting-instruction" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:87:5:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:93:4:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:94:3:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:98:9:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:101:8:E: "empty-element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:168:11:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:165:11:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:164:10:E: reference to undefined variable "%css-decoration%" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:149:7:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:157:13:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:150:13:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:153:19:E: "empty-element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:147:41:E: reference to undefined variable "normalize" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:145:41:E: reference to undefined variable "normalize" >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:135:5:E: "element" is not the name of any flow object class >/usr/bin/openjade:/usr/share/gtk-doc/gtk-doc.dsl:137:11:E: "element" is not the name of any flow object class >ATK Library Reference ManualATK LibraryAtkAction3ATK LibraryAtkActionThe ATK interface provided by UI components which the user can >activate/interact with,Synopsis > > >struct AtkAction; >gboolean atk_action_do_action (AtkAction *action, > gint i); >gint atk_action_get_n_actions (AtkAction *action); >G_CONST_RETURN gchar* atk_action_get_description > (AtkAction *action, > gint i); >G_CONST_RETURN gchar* atk_action_get_name (AtkAction *action, > gint i); >G_CONST_RETURN gchar* atk_action_get_localized_name > (AtkAction *action, > gint i); >G_CONST_RETURN gchar* atk_action_get_keybinding > (AtkAction *action, > gint i); >gboolean atk_action_set_description (AtkAction *action, > gint i, > const gchar *desc); >Object Hierarchy > GInterface > +----AtkActionImplementationsAtkAction is implemented by AtkHyperlink and AtkNoOpObject.DescriptionAtkAction should be implemented by instances of AtkObject classes with >which the user can interact directly, i.e. buttons, checkboxes, >scrollbars, e.g. components which are not "passive" >providers of UI information.Exceptions: when the user interaction is already covered by >another appropriate interface such as AtkEditableText (insert/delete >test, etc.) or AtkValue (set value) then these actions should not be >exposed by AtkAction as well. Also note that the AtkAction API is limited in that parameters may not >be passed to the object being activated; thus the action must be >self-contained and specifiable via only a single "verb". Concrete >examples include "press", "release", "click" for buttons, "drag" >(meaning initiate drag) and "drop" for drag sources and drop targets, >etc. Though most UI interactions on components should be invocable via >keyboard as well as mouse, there will generally be a close mapping >between "mouse actions" that are possible on a component and the >AtkActions. Where mouse and keyboard actions are redundant in effect, >AtkAction should expose only one action rather than exposing redundant >actions if possible. By convention we have been using "mouse centric" >terminology for AtkAction names.Detailsstruct AtkActionstruct AtkAction;The AtkAction structure does not contain any fields.atk_action_do_action ()gboolean atk_action_do_action (AtkAction *action, > gint i);Perform the specified action on the object.action : a GObject instance that implements AtkActionIfacei : the action index corresponding to the action to be performed Returns : TRUE if success, FALSE otherwise >atk_action_get_n_actions ()gint atk_action_get_n_actions (AtkAction *action);Gets the number of accessible actions available on the object. >If there are more than one, the first one is considered the >"default" action of the object.action : a GObject instance that implements AtkActionIfaceReturns : a the number of actions, or 0 if action does not >implement this interface.atk_action_get_description ()G_CONST_RETURN gchar* atk_action_get_description > (AtkAction *action, > gint i);Returns a description of the specified action of the object.action : a GObject instance that implements AtkActionIfacei : the action index corresponding to the action to be performed Returns :a description string, or NULL >if action does not implement this interface.atk_action_get_name ()G_CONST_RETURN gchar* atk_action_get_name (AtkAction *action, > gint i);Returns the name of the specified action of the object.action : a GObject instance that implements AtkActionIfacei : the action index corresponding to the action to be performed Returns :a name string, or NULL >if action does not implement this interface.atk_action_get_localized_name ()G_CONST_RETURN gchar* atk_action_get_localized_name > (AtkAction *action, > gint i);Returns the localized name of the specified action of the object.action : a GObject instance that implements AtkActionIfacei : the action index corresponding to the action to be performed Returns :a name string, or NULL >if action does not implement this interface.atk_action_get_keybinding ()G_CONST_RETURN gchar* atk_action_get_keybinding > (AtkAction *action, > gint i);Returns a keybinding associated with this action, if one exists.action : a GObject instance that implements AtkActionIfacei : the action index corresponding to the action to be performed Returns :a string representing the keybinding, or NULL >if there is no keybinding for this action. >atk_action_set_description ()gboolean atk_action_set_description (AtkAction *action, > gint i, > const gchar *desc);Sets a description of the specified action of the object.action : a GObject instance that implements AtkActionIfacei : the action index corresponding to the action to be performed desc : the description to be assigned to this actionReturns : a gboolean representing if the description was successfully set;AtkComponent3ATK LibraryAtkComponentThe ATK interface provided by UI components which occupy a physical area on >the screen.Synopsis > > >struct AtkComponent; >guint atk_component_add_focus_handler (AtkComponent *component, > AtkFocusHandler handler); >gboolean atk_component_contains (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type); >void atk_component_get_extents (AtkComponent *component, > gint *x, > gint *y, > gint *width, > gint *height, > AtkCoordType coord_type); >AtkLayer atk_component_get_layer (AtkComponent *component); >gint atk_component_get_mdi_zorder (AtkComponent *component); >void atk_component_get_position (AtkComponent *component, > gint *x, > gint *y, > AtkCoordType coord_type); >void atk_component_get_size (AtkComponent *component, > gint *width, > gint *height); >gboolean atk_component_grab_focus (AtkComponent *component); >AtkObject* atk_component_ref_accessible_at_point > (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type); >void atk_component_remove_focus_handler > (AtkComponent *component, > guint handler_id); >gboolean atk_component_set_extents (AtkComponent *component, > gint x, > gint y, > gint width, > gint height, > AtkCoordType coord_type); >gboolean atk_component_set_position (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type); >gboolean atk_component_set_size (AtkComponent *component, > gint width, > gint height); >Object Hierarchy > GInterface > +----AtkComponentImplementationsAtkComponent is implemented by AtkNoOpObject.DescriptionAtkComponent should be implemented by most if not all UI elements with >an actual on-screen presence, i.e. components which can be said to have >a screen-coordinate bounding box. Virtually all widgets will need to >have AtkComponent implementations provided for their corresponding >AtkObject class. In short, only UI elements which are *not* GUI >elements will omit this ATK interface.A possible exception might be textual information with a transparent >background, in which case text glyph bounding box information is >provided by AtkText.Detailsstruct AtkComponentstruct AtkComponent;The AtkComponent structure does not contain any fields. >atk_component_add_focus_handler ()guint atk_component_add_focus_handler (AtkComponent *component, > AtkFocusHandler handler);Add the specified handler to the set of functions to be called >when this object receives focus events (in or out). If the handler is >already added it is not added againcomponent : The AtkComponent to attach the handler tohandler : The AtkFocusHandler to be attached to componentReturns : a handler id which can be used in atk_component_remove_focus_handler >or zero if the handler was already added.atk_component_contains ()gboolean atk_component_contains (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type);Checks whether the specified point is within the extent of the component.component : the AtkComponentx : x coordinatey : y coordinatecoord_type : specifies whether the coordinates are relative to the screen >or to the components top level windowReturns : TRUE or FALSE indicating whether the specified point is within >the extent of the component or notatk_component_get_extents ()void atk_component_get_extents (AtkComponent *component, > gint *x, > gint *y, > gint *width, > gint *height, > AtkCoordType coord_type);Gets the rectangle which gives the extent of the component.component : an AtkComponentx : address of gint to put x coordinatey : address of gint to put y coordinatewidth : address of gint to put widthheight : address of gint to put heightcoord_type : specifies whether the coordinates are relative to the screen >or to the components top level windowatk_component_get_layer ()AtkLayer atk_component_get_layer (AtkComponent *component);Gets the layer of the component.component : an AtkComponentReturns : an AtkLayer which is the layer of the componentatk_component_get_mdi_zorder ()gint atk_component_get_mdi_zorder (AtkComponent *component);Gets the zorder of the component. The value G_MININT will be returned >if the layer of the component is not ATK_LAYER_MDI or ATK_LAYER_WINDOW.component : an AtkComponentReturns : a gint which is the zorder of the component, i.e. the depth at >which the component is shown in relation to other components in the same >container.atk_component_get_position ()void atk_component_get_position (AtkComponent *component, > gint *x, > gint *y, > AtkCoordType coord_type);Gets the position of component in the form of >a point specifying component's top-left corner.component : an AtkComponentx : address of gint to put x coordinate positiony : address of gint to put y coordinate positioncoord_type : specifies whether the coordinates are relative to the screen >or to the components top level windowatk_component_get_size ()void atk_component_get_size (AtkComponent *component, > gint *width, > gint *height);Gets the size of the component in terms of width and height.component : an AtkComponentwidth : address of gint to put width of componentheight : address of gint to put height of componentatk_component_grab_focus ()gboolean atk_component_grab_focus (AtkComponent *component);Grabs focus for this component.component : an AtkComponentReturns : TRUE if successful, FALSE otherwise.atk_component_ref_accessible_at_point ()AtkObject* atk_component_ref_accessible_at_point > (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type);Gets a reference to the accessible child, if one exists, at the >coordinate point specified by x and y.component : the AtkComponentx : x coordinatey : y coordinatecoord_type : specifies whether the coordinates are relative to the screen >or to the components top level windowReturns : a reference to the accessible child, if one existsatk_component_remove_focus_handler ()void atk_component_remove_focus_handler > (AtkComponent *component, > guint handler_id);Remove the handler specified by handler_id from the list of >functions to be executed when this object receives focus events >(in or out).component : the AtkComponent to remove the focus handler fromhandler_id : the handler id of the focus handler to be removed >from componentatk_component_set_extents ()gboolean atk_component_set_extents (AtkComponent *component, > gint x, > gint y, > gint width, > gint height, > AtkCoordType coord_type);Sets the extents of component.component : an AtkComponentx : x coordinatey : y coordinatewidth : width to set for componentheight : height to set for componentcoord_type : specifies whether the coordinates are relative to the screen >or to the components top level windowReturns : TRUE or FALSE whether the extents were set or notatk_component_set_position ()gboolean atk_component_set_position (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type);Sets the postition of component.component : an AtkComponentx : x coordinatey : y coordinatecoord_type : specifies whether the coordinates are relative to the screen >or to the components top level windowReturns : TRUE or FALSE whether or not the position was set or notatk_component_set_size ()gboolean atk_component_set_size (AtkComponent *component, > gint width, > gint height);Set the size of the component in terms of width and height.component : an AtkComponentwidth : width to set for componentheight : height to set for componentReturns : TRUE or FALSE whether the size was set or notAtkDocument3ATK LibraryAtkDocumentThe ATK interface which allows access to a DOM associated with on object.Synopsis > > >struct AtkDocument; >G_CONST_RETURN gchar* atk_document_get_document_type > (AtkDocument *document); >gpointer atk_document_get_document (AtkDocument *document); >Object Hierarchy > GInterface > +----AtkDocumentDescriptionThe AtkDocument interface should be supported by any object that has an >associated document object model (DOM). This interface provides the >standard mechanism allowing an assistive technology access to the DOM.Detailsstruct AtkDocumentstruct AtkDocument;The AtkDocument structure does not contain any fields. > >atk_document_get_document_type ()G_CONST_RETURN gchar* atk_document_get_document_type > (AtkDocument *document);Gets a string indicating the document type.document : a GObject instance that implements AtkDocumentIfaceReturns : a string indicating the document typeatk_document_get_document ()gpointer atk_document_get_document (AtkDocument *document);Gets a gpointer that points to an instance of the DOM. It is >up to the caller to check atk_document_get_type to determine >how to cast this pointer.document : a GObject instance that implements AtkDocumentIfaceReturns : a gpointer that points to an instance of the DOM.AtkEditableText3ATK LibraryAtkEditableTextThe ATK interface implemented by components containing user-editable text content.Synopsis > > >struct AtkEditableText; >gboolean atk_editable_text_set_run_attributes > (AtkEditableText *text, > AtkAttributeSet *attrib_set, > gint start_offset, > gint end_offset); >void atk_editable_text_set_text_contents > (AtkEditableText *text, > const gchar *string); >void atk_editable_text_insert_text (AtkEditableText *text, > const gchar *string, > gint length, > gint *position); >void atk_editable_text_copy_text (AtkEditableText *text, > gint start_pos, > gint end_pos); >void atk_editable_text_cut_text (AtkEditableText *text, > gint start_pos, > gint end_pos); >void atk_editable_text_delete_text (AtkEditableText *text, > gint start_pos, > gint end_pos); >void atk_editable_text_paste_text (AtkEditableText *text, > gint position); >Object Hierarchy > GInterface > +----AtkEditableTextImplementationsAtkEditableText is implemented by AtkNoOpObject.DescriptionAtkEditableText should be implemented by UI components which contain >text which the user can edit, via the AtkObject corresponding to that >component (see AtkObject).AtkEditableText is a subclass of AtkText, and as such, an object which >implements AtkEditableText is by definition an AtkText implementor as well.Detailsstruct AtkEditableTextstruct AtkEditableText;The AtkEditableText structure does not contain any fields. >atk_editable_text_set_run_attributes ()gboolean atk_editable_text_set_run_attributes > (AtkEditableText *text, > AtkAttributeSet *attrib_set, > gint start_offset, > gint end_offset);Sets the attributes for a specified range. See the ATK_ATTRIBUTE >macros (such as ATK_ATTRIBUTE_LEFT_MARGIN) for examples of attributes >that can be set. Note that other attributes that do not have corresponding >ATK_ATTRIBUTE macros may also be set for certain text widgets.text : an AtkEditableTextattrib_set : an AtkAttributeSetstart_offset : start of range in which to set attributesend_offset : end of range in which to set attributesReturns : TRUE if attributes successfully set for the specified >range, otherwise FALSEatk_editable_text_set_text_contents ()void atk_editable_text_set_text_contents > (AtkEditableText *text, > const gchar *string);Set text contents of text.text : an AtkEditableTextstring : string to set for text contents of textatk_editable_text_insert_text ()void atk_editable_text_insert_text (AtkEditableText *text, > const gchar *string, > gint length, > gint *position);Insert text at a given position.text : an AtkEditableTextstring : the text to insertlength : the length of text to insert, in bytesposition : The caller initializes this to >the position at which to insert the text. After the call it >points at the position after the newly inserted text.atk_editable_text_copy_text ()void atk_editable_text_copy_text (AtkEditableText *text, > gint start_pos, > gint end_pos);Copy text from start_pos up to, but not including end_pos >to the clipboard.text : an AtkEditableTextstart_pos : start positionend_pos : end positionatk_editable_text_cut_text ()void atk_editable_text_cut_text (AtkEditableText *text, > gint start_pos, > gint end_pos);Copy text from start_pos up to, but not including end_pos >to the clipboard and then delete from the widget.text : an AtkEditableTextstart_pos : start positionend_pos : end positionatk_editable_text_delete_text ()void atk_editable_text_delete_text (AtkEditableText *text, > gint start_pos, > gint end_pos);Delete text start_pos up to, but not including end_pos.text : an AtkEditableTextstart_pos : start positionend_pos : end positionatk_editable_text_paste_text ()void atk_editable_text_paste_text (AtkEditableText *text, > gint position);Paste text from clipboard to specified position.text : an AtkEditableTextposition : position to pasteSee AlsoAtkTextAtkGObjectAccessible3ATK LibraryAtkGObjectAccessibleThis object class is derived from AtkObject and can be used as a basis >implementing accessible objects.Synopsis > > >struct AtkGObjectAccessible; >AtkObject* atk_gobject_accessible_for_object > (GObject *obj); >GObject* atk_gobject_accessible_get_object > (AtkGObjectAccessible *obj); >Object Hierarchy > GObject > +----AtkObject > +----AtkGObjectAccessibleDescriptionThis object class is derived from AtkObject. It can be used as a basis for >implementing accessible objects for GObjects which are not derived from >GtkWidget. One example of its use is in providing an accessible object >for GnomeCanvasItem in the GAIL library. >Detailsstruct AtkGObjectAccessiblestruct AtkGObjectAccessible;The AtkGObjectAccessible structure should not be accessed directly.atk_gobject_accessible_for_object ()AtkObject* atk_gobject_accessible_for_object > (GObject *obj);Gets the accessible object for the specified obj.obj : a GObjectReturns : a AtkObject which is the accessible object for the objatk_gobject_accessible_get_object ()GObject* atk_gobject_accessible_get_object > (AtkGObjectAccessible *obj);Gets the GObject for which obj is the accessible object.obj : a AtkObjectReturns : a GObject which is the object for which obj is the accessible objedctAtkHyperlink3ATK LibraryAtkHyperlinkAn ATK object which encapsulates a link or set of links in a hypertext document.Synopsis > > >struct AtkHyperlink; >enum AtkHyperlinkStateFlags; >gchar* atk_hyperlink_get_uri (AtkHyperlink *link_, > gint i); >AtkObject* atk_hyperlink_get_object (AtkHyperlink *link_, > gint i); >gint atk_hyperlink_get_end_index (AtkHyperlink *link_); >gint atk_hyperlink_get_start_index (AtkHyperlink *link_); >gboolean atk_hyperlink_is_valid (AtkHyperlink *link_); >gboolean atk_hyperlink_is_inline (AtkHyperlink *link_); >gint atk_hyperlink_get_n_anchors (AtkHyperlink *link_); >Object Hierarchy > GObject > +----AtkHyperlinkImplemented InterfacesAtkHyperlink implements AtkAction.DescriptionAn ATK object which encapsulates a link or set of links in a hypertext document. >It implements the AtkAction interface.Detailsstruct AtkHyperlinkstruct AtkHyperlink;The AtkHyperlink structure should not be accessed directly. >enum AtkHyperlinkStateFlagstypedef enum >{ > ATK_HYPERLINK_IS_INLINE = 1 << 0 >} AtkHyperlinkStateFlags;Describes the type of linkATK_HYPERLINK_IS_INLINE Link is inlineatk_hyperlink_get_uri ()gchar* atk_hyperlink_get_uri (AtkHyperlink *link_, > gint i);Get a the URI associated with the anchor specified >by i of link_. Multiple anchors are primarily used by client-side image maps.link_ : an AtkHyperlinki : a (zero-index) integer specifying the desired anchorReturns : a string specifying the URI atk_hyperlink_get_object ()AtkObject* atk_hyperlink_get_object (AtkHyperlink *link_, > gint i);Returns the item associated with this hyperlinks nth anchor. >For instance, the returned AtkObject will implement AtkText >if link_ is a text hyperlink, AtkImage if link_ is an image >hyperlink etc. Multiple anchors are primarily used by client-side image maps.link_ : an AtkHyperlinki : a (zero-index) integer specifying the desired anchorReturns : an AtkObject associated with this hyperlinks i-th anchoratk_hyperlink_get_end_index ()gint atk_hyperlink_get_end_index (AtkHyperlink *link_);Gets the index with the hypertext document at which this link ends.link_ : an AtkHyperlinkReturns : the index with the hypertext document at which this link endsatk_hyperlink_get_start_index ()gint atk_hyperlink_get_start_index (AtkHyperlink *link_);Gets the index with the hypertext document at which this link begins.link_ : an AtkHyperlinkReturns : the index with the hypertext document at which this link beginsatk_hyperlink_is_valid ()gboolean atk_hyperlink_is_valid (AtkHyperlink *link_);Since the document that a link is associated with may have changed >this method returns TRUE if the link is still valid (with >respect to the document it references) and FALSE otherwise.link_ : an AtkHyperlinkReturns : whether or not this link is still validatk_hyperlink_is_inline ()gboolean atk_hyperlink_is_inline (AtkHyperlink *link_);Indicates whether the link currently displays some or all of its > content inline. Ordinary HTML links will usually return > FALSE, but an inline &lt;src&gt; HTML element will return > TRUE. >a *link_ : an AtkHyperlinkReturns : whether or not this link displays its content inline. >atk_hyperlink_get_n_anchors ()gint atk_hyperlink_get_n_anchors (AtkHyperlink *link_);Gets the number of anchors associated with this hyperlink.link_ : an AtkHyperlinkReturns : the number of anchors associated with this hyperlinkAtkHypertext3ATK LibraryAtkHypertextThe ATK interface which provides standard mechanism for manipulating hyperlinks.Synopsis > > >struct AtkHypertext; >AtkHyperlink* atk_hypertext_get_link (AtkHypertext *hypertext, > gint link_index); >gint atk_hypertext_get_n_links (AtkHypertext *hypertext); >gint atk_hypertext_get_link_index (AtkHypertext *hypertext, > gint char_index); >Object Hierarchy > GInterface > +----AtkHypertextDescriptionDetailsstruct AtkHypertextstruct AtkHypertext;The AtkHypertext structure does not contain any fields.atk_hypertext_get_link ()AtkHyperlink* atk_hypertext_get_link (AtkHypertext *hypertext, > gint link_index);Gets the link in this hypertext document at index >link_indexhypertext : an AtkHypertextlink_index : an integer specifying the desired linkReturns : the link in this hypertext document at >index link_indexatk_hypertext_get_n_links ()gint atk_hypertext_get_n_links (AtkHypertext *hypertext);Gets the number of links within this hypertext document.hypertext : an AtkHypertextReturns : the number of links within this hypertext documentatk_hypertext_get_link_index ()gint atk_hypertext_get_link_index (AtkHypertext *hypertext, > gint char_index);Gets the index into the array of hyperlinks that is associated with >the character specified by char_index, or -1 if there is no hyperlink >associated with this character.hypertext : an AtkHypertextchar_index : a character indexReturns : an index into the array of hyperlinks in hypertextAtkImage3ATK LibraryAtkImageThe ATK Interface implemented by components which expose image or pixmap >content on-screen.Synopsis > > >struct AtkImage; >void atk_image_get_image_position (AtkImage *image, > gint *x, > gint *y, > AtkCoordType coord_type); >G_CONST_RETURN gchar* atk_image_get_image_description > (AtkImage *image); >gboolean atk_image_set_image_description (AtkImage *image, > const gchar *description); >void atk_image_get_image_size (AtkImage *image, > gint *width, > gint *height); >Object Hierarchy > GInterface > +----AtkImageImplementationsAtkImage is implemented by AtkNoOpObject.DescriptionAtkImage should be implemented by AtkObject subtypes on behalf of >components which display image/pixmap information onscreen, and which >provide information (other than just widget borders, etc.) via that >image content. For instance, icons, buttons with icons, toolbar >elements, and image viewing panes typically should implement AtkImage.AtkImage primarily provides two types of information: coordinate >information (useful for screen review mode of screenreaders, and for use >by onscreen magnifiers), and descriptive information. The descriptive >information is provided for alternative, text-only presentation of the >most significant information present in the image.Detailsstruct AtkImagestruct AtkImage;The AtkImage structure does not contain any fields. >atk_image_get_image_position ()void atk_image_get_image_position (AtkImage *image, > gint *x, > gint *y, > AtkCoordType coord_type);Gets the position of the image in the form of a point specifying the >images top-left corner. The values of x and y are returned as -1 >if the values cannot be obtained.image : a GObject instance that implements AtkImageIfacex : address of gint to put x coordinate positiony : address of gint to put y coordinate positioncoord_type : specifies whether the coordinates are relative to the screen >or to the components top level windowatk_image_get_image_description ()G_CONST_RETURN gchar* atk_image_get_image_description > (AtkImage *image);Get a textual description of this image.image : a GObject instance that implements AtkImageIfaceReturns : a string representing the image descriptionatk_image_set_image_description ()gboolean atk_image_set_image_description (AtkImage *image, > const gchar *description);Sets the textual description for this image.image : a GObject instance that implements AtkImageIfacedescription : a string description to set for imageReturns : boolean TRUE, or FALSE if operation could >not be completed.atk_image_get_image_size ()void atk_image_get_image_size (AtkImage *image, > gint *width, > gint *height);Get the width and height in pixels for the specified image. >The values of width and height are returned as -1 if the >values cannot be obtained.image : a GObject instance that implements AtkImageIfacewidth : filled with the image widthheight : filled with the image heightAtkNoOpObject3ATK LibraryAtkNoOpObjectAn AtkObject which purports to implement all ATK interfaces.Synopsis > > >struct AtkNoOpObject; >AtkObject* atk_no_op_object_new (GObject *obj); >Object Hierarchy > GObject > +----AtkObject > +----AtkNoOpObjectImplemented InterfacesAtkNoOpObject implements AtkAction, AtkComponent, AtkEditableText, AtkImage, AtkSelection, AtkText, AtkTable and AtkValue.DescriptionAn AtkNoOpObject is an AtkObject which purports to implement all ATK >interfaces. It is the type of AtkObject which is created if an accessible >object is requested for an object type for which no factory type is specified.Detailsstruct AtkNoOpObjectstruct AtkNoOpObject;The AtkNoOpObject structure should not be accessed directly.atk_no_op_object_new ()AtkObject* atk_no_op_object_new (GObject *obj);Provides a default (non-functioning stub) AtkObject. >Application maintainers should not use this method.obj : a GObjectReturns : a default (non-functioning stub) AtkObjectAtkNoOpObjectFactory3ATK LibraryAtkNoOpObjectFactoryThe AtkObjectFactory which creates an AtkNoOpObject.Synopsis > > >struct AtkNoOpObjectFactory; >AtkObjectFactory* atk_no_op_object_factory_new > (void); >Object Hierarchy > GObject > +----AtkObjectFactory > +----AtkNoOpObjectFactoryDescriptionThe AtkObjectFactory which creates an AtkNoOpObject. An instance of this is >created by an AtkRegistry if no factory type has not been specified to >create an accessible object of a particular type.Detailsstruct AtkNoOpObjectFactorystruct AtkNoOpObjectFactory;The AtkNoOpObjectFactory structure should not be accessed directly. >atk_no_op_object_factory_new ()AtkObjectFactory* atk_no_op_object_factory_new > (void);Creates an instance of an AtkObjectFactory which generates primitive >(non-functioning) AtkObjects.Returns : an instance of an AtkObjectFactoryAtkObject3ATK LibraryAtkObjectThe base object class for the Accessibility Toolkit API.Synopsis > > >struct AtkObject; >enum AtkRole; >AtkRole atk_role_register (const gchar *name); >enum AtkLayer; >struct AtkImplementor; >struct AtkPropertyValues; >gboolean (*AtkFunction) (gpointer data); >void (*AtkPropertyChangeHandler) (AtkObject*, > AtkPropertyValues*); >AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor); >G_CONST_RETURN gchar* atk_object_get_name (AtkObject *accessible); >G_CONST_RETURN gchar* atk_object_get_description > (AtkObject *accessible); >AtkObject* atk_object_get_parent (AtkObject *accessible); >gint atk_object_get_n_accessible_children > (AtkObject *accessible); >AtkObject* atk_object_ref_accessible_child (AtkObject *accessible, > gint i); >AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible); >AtkLayer atk_object_get_layer (AtkObject *accessible); >gint atk_object_get_mdi_zorder (AtkObject *accessible); >AtkRole atk_object_get_role (AtkObject *accessible); >AtkStateSet* atk_object_ref_state_set (AtkObject *accessible); >gint atk_object_get_index_in_parent (AtkObject *accessible); >void atk_object_set_name (AtkObject *accessible, > const gchar *name); >void atk_object_set_description (AtkObject *accessible, > const gchar *description); >void atk_object_set_parent (AtkObject *accessible, > AtkObject *parent); >void atk_object_set_role (AtkObject *accessible, > AtkRole role); >guint atk_object_connect_property_change_handler > (AtkObject *accessible, > AtkPropertyChangeHandler *handler); >void atk_object_remove_property_change_handler > (AtkObject *accessible, > guint handler_id); >void atk_object_notify_state_change (AtkObject *accessible, > AtkState state, > gboolean value); >void atk_object_initialize (AtkObject *accessible, > gpointer data); >gboolean atk_object_add_relationship (AtkObject *object, > AtkRelationType relationship, > AtkObject *target); >gboolean atk_object_remove_relationship (AtkObject *object, > AtkRelationType relationship, > AtkObject *target); >G_CONST_RETURN gchar* atk_role_get_name (AtkRole role); >G_CONST_RETURN gchar* atk_role_get_localized_name > (AtkRole role); >AtkRole atk_role_for_name (const gchar *name); >Object Hierarchy > GObject > +----AtkObjectProperties > "accessible-component-layer" gint : Read > "accessible-component-mdi-zorder" gint : Read > "accessible-description" gchararray : Read / Write > "accessible-name" gchararray : Read / Write > "accessible-parent" AtkObject : Read / Write > "accessible-role" gint : Read / Write > "accessible-table-caption" gchararray : Read / Write > "accessible-table-column-description" gchararray : Read / Write > "accessible-table-column-header" AtkObject : Read / Write > "accessible-table-row-description" gchararray : Read / Write > "accessible-table-row-header" AtkObject : Read / Write > "accessible-table-summary" AtkObject : Read / Write > "accessible-value" gdouble : Read / WriteSignal Prototypes >"active-descendant-changed" > void user_function (AtkObject *atkobject, > gpointer arg1, > gpointer user_data); >"children-changed" > void user_function (AtkObject *atkobject, > guint arg1, > gpointer arg2, > gpointer user_data); >"focus-event" > void user_function (AtkObject *atkobject, > gboolean arg1, > gpointer user_data); >"property-change" > void user_function (AtkObject *atkobject, > gpointer arg1, > gpointer user_data); >"state-change" > void user_function (AtkObject *atkobject, > gchar *arg1, > gboolean arg2, > gpointer user_data); >"visible-data-changed" > void user_function (AtkObject *atkobject, > gpointer user_data);DescriptionThis class is the primary class for accessibility support via >the Accessibility ToolKit (ATK). Objects which are instances >of AtkObject (or instances of AtkObject-derived types) are >queried for properties which relate basic (and generic) properties of a >UI component such as name and description. Instances of AtkObject >may also be queried as to whether they implement other ATK interfaces >(e.g. AtkAction, AtkComponent, etc.), as appropriate to the role >which a given UI component plays in a user interface.All UI components in an application which provide useful >information or services to the user must provide corresponding >AtkObject instances on request (in GTK+, for instance, usually >on a call to #gtk_widget_get_accessible()), either via ATK support >built into the toolkit for the widget class or ancestor class, or in >the case of custom widgets, if the inherited AtkObject implementation >is insufficient, via instances of a new AtkObject subclass. Detailsstruct AtkObjectstruct AtkObject;The AtkObject structure should not be accessed directly. >enum AtkRoletypedef enum >{ > ATK_ROLE_INVALID = 0, > ATK_ROLE_ACCEL_LABEL, > ATK_ROLE_ALERT, > ATK_ROLE_ANIMATION, > ATK_ROLE_ARROW, > ATK_ROLE_CALENDAR, > ATK_ROLE_CANVAS, > ATK_ROLE_CHECK_BOX, > ATK_ROLE_CHECK_MENU_ITEM, > ATK_ROLE_COLOR_CHOOSER, > ATK_ROLE_COLUMN_HEADER, > ATK_ROLE_COMBO_BOX, > ATK_ROLE_DATE_EDITOR, > ATK_ROLE_DESKTOP_ICON, > ATK_ROLE_DESKTOP_FRAME, > ATK_ROLE_DIAL, > ATK_ROLE_DIALOG, > ATK_ROLE_DIRECTORY_PANE, > ATK_ROLE_DRAWING_AREA, > ATK_ROLE_FILE_CHOOSER, > ATK_ROLE_FILLER, > ATK_ROLE_FONT_CHOOSER, > ATK_ROLE_FRAME, > ATK_ROLE_GLASS_PANE, > ATK_ROLE_HTML_CONTAINER, > ATK_ROLE_ICON, > ATK_ROLE_IMAGE, > ATK_ROLE_INTERNAL_FRAME, > ATK_ROLE_LABEL, > ATK_ROLE_LAYERED_PANE, > ATK_ROLE_LIST, > ATK_ROLE_LIST_ITEM, > ATK_ROLE_MENU, > ATK_ROLE_MENU_BAR, > ATK_ROLE_MENU_ITEM, > ATK_ROLE_OPTION_PANE, > ATK_ROLE_PAGE_TAB, > ATK_ROLE_PAGE_TAB_LIST, > ATK_ROLE_PANEL, > ATK_ROLE_PASSWORD_TEXT, > ATK_ROLE_POPUP_MENU, > ATK_ROLE_PROGRESS_BAR, > ATK_ROLE_PUSH_BUTTON, > ATK_ROLE_RADIO_BUTTON, > ATK_ROLE_RADIO_MENU_ITEM, > ATK_ROLE_ROOT_PANE, > ATK_ROLE_ROW_HEADER, > ATK_ROLE_SCROLL_BAR, > ATK_ROLE_SCROLL_PANE, > ATK_ROLE_SEPARATOR, > ATK_ROLE_SLIDER, > ATK_ROLE_SPLIT_PANE, > ATK_ROLE_SPIN_BUTTON, > ATK_ROLE_STATUSBAR, > ATK_ROLE_TABLE, > ATK_ROLE_TABLE_CELL, > ATK_ROLE_TABLE_COLUMN_HEADER, > ATK_ROLE_TABLE_ROW_HEADER, > ATK_ROLE_TEAR_OFF_MENU_ITEM, > ATK_ROLE_TERMINAL, > ATK_ROLE_TEXT, > ATK_ROLE_TOGGLE_BUTTON, > ATK_ROLE_TOOL_BAR, > ATK_ROLE_TOOL_TIP, > ATK_ROLE_TREE, > ATK_ROLE_TREE_TABLE, > ATK_ROLE_UNKNOWN, > ATK_ROLE_VIEWPORT, > ATK_ROLE_WINDOW, > ATK_ROLE_HEADER, > ATK_ROLE_FOOTER, > ATK_ROLE_PARAGRAPH, > ATK_ROLE_RULER, > ATK_ROLE_APPLICATION, > ATK_ROLE_LAST_DEFINED >} AtkRole;Describes the role of an objectThese are the built-in enumerated roles that UI components can have in >ATK. Other roles may be added at runtime, so an AtkRole >= >ATK_ROLE_LAST_DEFINED is not necessarily an error.ATK_ROLE_INVALID Invalid roleATK_ROLE_ACCEL_LABEL A label which represents an acceleratorATK_ROLE_ALERT An object which is an alert to the userATK_ROLE_ANIMATION An object which is an animated imageATK_ROLE_ARROW An arrow in one of the four cardinal directionsATK_ROLE_CALENDAR An object that displays a calendar and allows the user to select a dateATK_ROLE_CANVAS An object that can be drawn into and is used to trap eventsATK_ROLE_CHECK_BOX A choice that can be checked or unchecked and provides a separate indicator for the current stateATK_ROLE_CHECK_MENU_ITEM A menu item with a check boxATK_ROLE_COLOR_CHOOSER A specialized dialog that lets the user choose a colorATK_ROLE_COLUMN_HEADER The header for a column of dataATK_ROLE_COMBO_BOX A list of choices the user can select fromATK_ROLE_DATE_EDITOR An object whose purpose is to allow a user to edit a dateATK_ROLE_DESKTOP_ICON An inconifed internal frame within a DESKTOP_PANEATK_ROLE_DESKTOP_FRAME A pane that supports internal frames and iconified versions of those internal framesATK_ROLE_DIAL An object whose purpose is to allow a user to set a valueATK_ROLE_DIALOG A top level window with title bar and a borderATK_ROLE_DIRECTORY_PANE A pane that allows the user to navigate through and select the contents of a directoryATK_ROLE_DRAWING_AREA An object used for drawing custom user interface elementsATK_ROLE_FILE_CHOOSER A specialized dialog that lets the user choose a fileATK_ROLE_FILLER A object that fills up space in a user interfaceATK_ROLE_FONT_CHOOSER A specialized dialog that lets the user choose a fontATK_ROLE_FRAME A top level window with a title bar, border, menubar, etc.ATK_ROLE_GLASS_PANE A pane that is guaranteed to be painted on top of all panes beneath itATK_ROLE_HTML_CONTAINER A document container for HTML, whose children represent the document contentATK_ROLE_ICON A small fixed size picture, typically used to decorate componentsATK_ROLE_IMAGE An object whose primary purpose is to display an imageATK_ROLE_INTERNAL_FRAME A frame-like object that is clipped by a desktop paneATK_ROLE_LABEL An object used to present an icon or short string in an interfaceATK_ROLE_LAYERED_PANE A specialized pane that allows its children to be drawn in layers, providing a form of stacking orderATK_ROLE_LIST An object that presents a list of objects to the user and allows the user to select one or more of them ATK_ROLE_LIST_ITEM An object that represents an element of a list ATK_ROLE_MENU An object usually found inside a menu bar that contains a list of actions the user can choose fromATK_ROLE_MENU_BAR An object usually drawn at the top of the primary dialog box of an application that contains a list of menus the user can choose from ATK_ROLE_MENU_ITEM An object usually contained in a menu that presents an action the user can chooseATK_ROLE_OPTION_PANE A specialized pane whose primary use is inside a DIALOGATK_ROLE_PAGE_TAB An object that is a child of a page tab listATK_ROLE_PAGE_TAB_LIST An object that presents a series of panels (or page tabs), one at a time, through some mechanism provided by the object ATK_ROLE_PANEL A generic container that is often used to group objectsATK_ROLE_PASSWORD_TEXT A text object uses for passwords, or other places where the text content is not shown visibly to the userATK_ROLE_POPUP_MENU A temporary window that is usually used to offer the user a list of choices, and then hides when the user selects one of those choicesATK_ROLE_PROGRESS_BAR An object used to indicate how much of a task has been completedATK_ROLE_PUSH_BUTTON An object the user can manipulate to tell the application to do somethingATK_ROLE_RADIO_BUTTON A specialized check box that will cause other radio buttons in the same group to become unchecked when this one is checkedATK_ROLE_RADIO_MENU_ITEM A check menu item which belongs to a group. At each instant exactly one of the radio menu items from a group is selectedATK_ROLE_ROOT_PANE A specialized pane that has a glass pane and a layered pane as its childrenATK_ROLE_ROW_HEADER The header for a row of dataATK_ROLE_SCROLL_BAR An object usually used to allow a user to incrementally view a large amount of data.ATK_ROLE_SCROLL_PANE An object that allows a user to incrementally view a large amount of informationATK_ROLE_SEPARATOR An object usually contained in a menu to provide a visible and logical separation of the contents in a menuATK_ROLE_SLIDER An object that allows the user to select from a bounded rangeATK_ROLE_SPLIT_PANE A specialized panel that presents two other panels at the same timeATK_ROLE_SPIN_BUTTON An object used to get an integer or floating point number from the userATK_ROLE_STATUSBAR An object which reports messages of minor importance to the userATK_ROLE_TABLE An object used to represent information in terms of rows and columnsATK_ROLE_TABLE_CELL A cell in a tableATK_ROLE_TABLE_COLUMN_HEADER The header for a column of a tableATK_ROLE_TABLE_ROW_HEADER The header for a row of a tableATK_ROLE_TEAR_OFF_MENU_ITEM A menu item used to tear off and reattach its menuATK_ROLE_TERMINAL An object that represents an accessible terminalATK_ROLE_TEXT An object that presents text to the userATK_ROLE_TOGGLE_BUTTON A specialized push button that can be checked or unchecked, but does not provide a separate indicator for the current stateATK_ROLE_TOOL_BAR A bar or palette usually composed of push buttons or toggle buttonsATK_ROLE_TOOL_TIP An object that provides information about another objectATK_ROLE_TREE An object used to represent hierarchical information to the userATK_ROLE_TREE_TABLE An object capable of expanding and collapsing rows as well as showing multiple columns of dataATK_ROLE_UNKNOWN The object contains some Accessible information, but its role is not knownATK_ROLE_VIEWPORT An object usually used in a scroll paneATK_ROLE_WINDOW A top level window with no title or border.ATK_ROLE_HEADER An object that serves as a document header.ATK_ROLE_FOOTER An object that serves as a document footer.ATK_ROLE_PARAGRAPH An object which is contains a paragraph of text content.ATK_ROLE_RULER An object which describes margins and tab stops, etc. for text objects which it controls (should have CONTROLLER_FOR relation to such).ATK_ROLE_APPLICATION The object is an application object, which may contain ATK_ROLE_FRAME objects or other types of accessibles.ATK_ROLE_LAST_DEFINED not a valid role, used for finding end of enumerationatk_role_register ()AtkRole atk_role_register (const gchar *name);Registers the role specified by name.name : a character string describing the new role.Returns : an AtkRole for the new role.enum AtkLayertypedef enum >{ > ATK_LAYER_INVALID, > ATK_LAYER_BACKGROUND, > ATK_LAYER_CANVAS, > ATK_LAYER_WIDGET, > ATK_LAYER_MDI, > ATK_LAYER_POPUP, > ATK_LAYER_OVERLAY, > ATK_LAYER_WINDOW >} AtkLayer;Describes the layer of a componentThese enumerated "layer values" are used when determining which UI >rendering layer a component is drawn into, which can help in making >determinations of when components occlude one another.ATK_LAYER_INVALID The object does not have a layerATK_LAYER_BACKGROUND This layer is reserved for the desktop backgroundATK_LAYER_CANVAS This layer is used for Canvas componentsATK_LAYER_WIDGET This layer is normally used for componentsATK_LAYER_MDI This layer is used for layered componentsATK_LAYER_POPUP This layer is used for popup components, such as menusATK_LAYER_OVERLAY This layer is reserved for future use.ATK_LAYER_WINDOW This layer is used for toplevel windows.struct AtkImplementorstruct AtkImplementor;The AtkImplementor structure does not contain any fields. >struct AtkPropertyValuesstruct AtkPropertyValues { > > const gchar *property_name; > GValue old_value; > GValue new_value; >};The Atk PropertyValue structure is used when notifying a change in property. >Currently, the only property for which old_value is used is >accessible-state; for instance if there is a focus change the >property change handler will be called for the object which lost the focus >with the old_value containing the AtkState value corresponding to focused >and the property change handler will be called for the object which >received the focus with the new_value containing the AtkState value >corresponding to focused. >AtkFunction ()gboolean (*AtkFunction) (gpointer data);An AtkFunction is a function definition used for padding which has been added >to class and interface structures to allow for expansion in the future. >data :Returns : >AtkPropertyChangeHandler ()void (*AtkPropertyChangeHandler) (AtkObject*, > AtkPropertyValues*);An AtkPropertyChangeHandler is a function which is executed when an AtkObject's property changes value. It is specified in a call to >atk_object_connect_property_change_handler().Param1 :Param2 : >atk_implementor_ref_accessible ()AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor);Gets a reference to an object's AtkObject implementation, if >the object implements AtkObjectIfaceimplementor : The GObject instance which should implement AtkImplementorIface >if a non-null return value is required.Returns : a reference to an object's AtkObject implementationatk_object_get_name ()G_CONST_RETURN gchar* atk_object_get_name (AtkObject *accessible);Gets the accessible name of the accessible.accessible : an AtkObjectReturns : a character string representing the accessible name of the object.atk_object_get_description ()G_CONST_RETURN gchar* atk_object_get_description > (AtkObject *accessible);Gets the accessible description of the accessible.accessible : an AtkObjectReturns : a character string representing the accessible description >of the accessible. >atk_object_get_parent ()AtkObject* atk_object_get_parent (AtkObject *accessible);Gets the accessible parent of the accessible.accessible : an AtkObjectReturns : a AtkObject representing the accessible parent of the accessibleatk_object_get_n_accessible_children ()gint atk_object_get_n_accessible_children > (AtkObject *accessible);Gets the number of accessible children of the accessible.accessible : an AtkObjectReturns : an integer representing the number of accessible children >of the accessible.atk_object_ref_accessible_child ()AtkObject* atk_object_ref_accessible_child (AtkObject *accessible, > gint i);Gets a reference to the specified accessible child of the object. >The accessible children are 0-based so the first accessible child is >at index 0, the second at index 1 and so on.accessible : an AtkObjecti : a gint representing the position of the child, starting from 0Returns : an AtkObject representing the specified accessible child >of the accessible.atk_object_ref_relation_set ()AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible);Gets the AtkRelationSet associated with the object.accessible : an AtkObjectReturns : an AtkRelationSet representing the relation set of the object.atk_object_get_layer ()AtkLayer atk_object_get_layer (AtkObject *accessible);atk_object_get_layer is deprecated and should not be used in newly-written code. use atk_component_get_layer instead!Gets the layer of the accessible. >Returns:accessible : an AtkObjectReturns : an AtkLayer which is the layer of the accessibleatk_object_get_mdi_zorder ()gint atk_object_get_mdi_zorder (AtkObject *accessible);atk_object_get_mdi_zorder is deprecated and should not be used in newly-written code. use atk_component_get_mdi_zorder instead!Gets the zorder of the accessible. The value G_MININT will be returned >if the layer of the accessible is not ATK_LAYER_MDI. >Returns:accessible : an AtkObjectReturns : a gint which is the zorder of the accessible, i.e. the depth at >which the component is shown in relation to other components in the same >container.atk_object_get_role ()AtkRole atk_object_get_role (AtkObject *accessible);Gets the role of the accessible.accessible : an AtkObjectReturns : an AtkRole which is the role of the accessibleatk_object_ref_state_set ()AtkStateSet* atk_object_ref_state_set (AtkObject *accessible);Gets a reference to the state set of the accessible; the caller must >unreference it when it is no longer needed.accessible : an AtkObjectReturns : a reference to an AtkStateSet which is the state >set of the accessibleatk_object_get_index_in_parent ()gint atk_object_get_index_in_parent (AtkObject *accessible);Gets the 0-based index of this accessible in its parent; returns -1 if the >accessible does not have an accessible parent.accessible : an AtkObjectReturns : an integer which is the index of the accessible in its parentatk_object_set_name ()void atk_object_set_name (AtkObject *accessible, > const gchar *name);Sets the accessible name of the accessible.accessible : an AtkObjectname : a character string to be set as the accessible nameatk_object_set_description ()void atk_object_set_description (AtkObject *accessible, > const gchar *description);Sets the accessible description of the accessible.accessible : an AtkObjectdescription : a character string to be set as the accessible descriptionatk_object_set_parent ()void atk_object_set_parent (AtkObject *accessible, > AtkObject *parent);Sets the accessible parent of the accessible.accessible : an AtkObjectparent : an AtkObject to be set as the accessible parentatk_object_set_role ()void atk_object_set_role (AtkObject *accessible, > AtkRole role);Sets the role of the accessible.accessible : an AtkObjectrole : an AtkRole to be set as the roleatk_object_connect_property_change_handler ()guint atk_object_connect_property_change_handler > (AtkObject *accessible, > AtkPropertyChangeHandler *handler);Specifies a function to be called when a property changes value.accessible : an AtkObjecthandler : a function to be called when a property changes its valueReturns : a guint which is the handler id used in >atk_object_remove_property_change_handler()atk_object_remove_property_change_handler ()void atk_object_remove_property_change_handler > (AtkObject *accessible, > guint handler_id);Removes a property change handler.accessible : an AtkObjecthandler_id : a guint which identifies the handler to be removed.atk_object_notify_state_change ()void atk_object_notify_state_change (AtkObject *accessible, > AtkState state, > gboolean value);Emits a state-change signal for the specified state.accessible : an AtkObjectstate : an AtkState whose state is changedvalue : a gboolean which indicates whether the state is being set on or offatk_object_initialize ()void atk_object_initialize (AtkObject *accessible, > gpointer data);This function is called when implementing subclasses of AtkObject. >It does initialization required for the new object. It is intended >that this function should called only in the ..._new() functions used >to create an instance of a subclass of AtkObjectaccessible : a AtkObjectdata : a gpointer which identifies the object for which the AtkObject was created.atk_object_add_relationship ()gboolean atk_object_add_relationship (AtkObject *object, > AtkRelationType relationship, > AtkObject *target);Adds a relationship of the specified type with the specified target.object : The AtkObject to which an AtkRelation is to be added. relationship : The AtkRelationType of the relationtarget : The AtkObject which is to be the target of the relation.Returns :TRUE if the relationship is added.atk_object_remove_relationship ()gboolean atk_object_remove_relationship (AtkObject *object, > AtkRelationType relationship, > AtkObject *target);Removes a relationship of the specified type with the specified target.object : The AtkObject from which an AtkRelation is to be removed. relationship : The AtkRelationType of the relationtarget : The AtkObject which is the target of the relation to be removed.Returns :TRUE if the relationship is removed.atk_role_get_name ()G_CONST_RETURN gchar* atk_role_get_name (AtkRole role);Gets the description string describing the AtkRole role.role : The AtkRole whose name is requiredReturns : the string describing the AtkRoleatk_role_get_localized_name ()G_CONST_RETURN gchar* atk_role_get_localized_name > (AtkRole role);Gets the localized description string describing the AtkRole role.role : The AtkRole whose localized name is requiredReturns : the localized string describing the AtkRoleatk_role_for_name ()AtkRole atk_role_for_name (const gchar *name);Get the AtkRole type corresponding to a rolew name.name : a string which is the (non-localized) name of an ATK role.Returns : the AtkRole enumerated type corresponding to the specified >name, > or ATK_ROLE_INVALID if no matching role is found.Properties"accessible-component-layer" (gint : Read)"accessible-component-mdi-zorder" (gint : Read)"accessible-description" (gchararray : Read / Write)"accessible-name" (gchararray : Read / Write)"accessible-parent" (AtkObject : Read / Write)"accessible-role" (gint : Read / Write)"accessible-table-caption" (gchararray : Read / Write)"accessible-table-column-description" (gchararray : Read / Write)"accessible-table-column-header" (AtkObject : Read / Write)"accessible-table-row-description" (gchararray : Read / Write)"accessible-table-row-header" (AtkObject : Read / Write)"accessible-table-summary" (AtkObject : Read / Write)"accessible-value" (gdouble : Read / Write)SignalsThe "active-descendant-changed" signalvoid user_function (AtkObject *atkobject, > gpointer arg1, > gpointer user_data);atkobject :the object which received the signal.arg1 :user_data :user data set when the signal handler was connected.The "children-changed" signalvoid user_function (AtkObject *atkobject, > guint arg1, > gpointer arg2, > gpointer user_data);The children_changed signal supports two details, "add" and "remove" which >indicate whether a child was added or removedatkobject :the object which received the signal.arg1 :The index of the added or removed childarg2 :The child which was added or removed >user_data :user data set when the signal handler was connected.The "focus-event" signalvoid user_function (AtkObject *atkobject, > gboolean arg1, > gpointer user_data);atkobject :the object which received the signal.arg1 :A boolean value which indicates whether or not the focus event is is or out. >user_data :user data set when the signal handler was connected.The "property-change" signalvoid user_function (AtkObject *atkobject, > gpointer arg1, > gpointer user_data);This signal support a detail which identifies the property which has >changed.atkobject :the object which received the signal.arg1 :The new value of the property which changed. >user_data :user data set when the signal handler was connected.The "state-change" signalvoid user_function (AtkObject *atkobject, > gchar *arg1, > gboolean arg2, > gpointer user_data);This signal support, which may be any of the accessible state types.atkobject :the object which received the signal.arg1 :The name of the state which has changedarg2 :A boolean which indicates whether the state has been set or unset. >user_data :user data set when the signal handler was connected.The "visible-data-changed" signalvoid user_function (AtkObject *atkobject, > gpointer user_data);atkobject :the object which received the signal. >user_data :user data set when the signal handler was connected.See AlsoSee also: AtkObjectFactory, AtkRegistry. >( GTK+ users see also GtkAccessible).AtkObjectFactory3ATK LibraryAtkObjectFactoryThe base object class for a factory used to create accessible objects for >objects of a specific GType.Synopsis > > >struct AtkObjectFactory; >AtkObject* atk_object_factory_create_accessible > (AtkObjectFactory *factory, > GObject *obj); >GType atk_object_factory_get_accessible_type > (AtkObjectFactory *factory); >void atk_object_factory_invalidate (AtkObjectFactory *factory); >Object Hierarchy > GObject > +----AtkObjectFactoryDescriptionThis class is the base object class for a factory used to create an >accessible object for a specific GType. The function >atk_registry_set_factory_type() is normally called to store >in the registry the factory type to be used to create an accessible of a >particular GType.Detailsstruct AtkObjectFactorystruct AtkObjectFactory;The AtkObjectFactory structure should not be accessed directly. >atk_object_factory_create_accessible ()AtkObject* atk_object_factory_create_accessible > (AtkObjectFactory *factory, > GObject *obj);Provides an AtkObject that implements an accessibility interface >on behalf of objfactory : The AtkObjectFactory associated with obj's >object typeobj : a GObject Returns : an AtkObject that implements an accessibility interface >on behalf of objatk_object_factory_get_accessible_type ()GType atk_object_factory_get_accessible_type > (AtkObjectFactory *factory);Gets the GType of the accessible which is created by the factory. >The value G_TYPE_INVALID is returned if no type if found.factory : an AtkObjectFactory Returns : the type of the accessible which is created by the factory.atk_object_factory_invalidate ()void atk_object_factory_invalidate (AtkObjectFactory *factory);Inform factory that it is no longer being used to create >accessibles. When called, factory may need to inform >AtkObjects which it has created that they need to be re-instantiated. >Note: primarily used for runtime replacement of AtkObjectFactorys >in object registries.factory : an AtkObjectFactory to invalidateSee AlsoAtkRegistry >AtkRegistry3ATK LibraryAtkRegistryAn object used to store the GType of the factories used to create an accessible >object for an object of a particular GType.Synopsis > > >struct AtkRegistry; >void atk_registry_set_factory_type (AtkRegistry *registry, > GType type, > GType factory_type); >GType atk_registry_get_factory_type (AtkRegistry *registry, > GType type); >AtkObjectFactory* atk_registry_get_factory (AtkRegistry *registry, > GType type); >AtkRegistry* atk_get_default_registry (void); >Object Hierarchy > GObject > +----AtkRegistryDescriptionDetailsstruct AtkRegistrystruct AtkRegistry;The AtkRegistry structure should not be accessed directly. >atk_registry_set_factory_type ()void atk_registry_set_factory_type (AtkRegistry *registry, > GType type, > GType factory_type);Associate an AtkObjectFactory subclass with a GType. Note: >The associated factory_type will thereafter be responsible for >the creation of new AtkObject implementations for instances >appropriate for type.registry : the AtkRegistry in which to register the type associationtype : an AtkObject type factory_type : an AtkObjectFactory type to associate with type. Must >implement AtkObject appropriate for type.atk_registry_get_factory_type ()GType atk_registry_get_factory_type (AtkRegistry *registry, > GType type);Provides a GType indicating the AtkObjectFactory subclass >associated with type.registry : an AtkRegistrytype : a GType with which to look up the associated AtkObjectFactory >subclassReturns : a GType associated with type typeatk_registry_get_factory ()AtkObjectFactory* atk_registry_get_factory (AtkRegistry *registry, > GType type);Gets an AtkObjectFactory appropriate for creating AtkObjects >appropriate for type.registry : an AtkRegistrytype : a GType with which to look up the associated AtkObjectFactoryReturns : an AtkObjectFactory appropriate for creating AtkObjects >appropriate for type.atk_get_default_registry ()AtkRegistry* atk_get_default_registry (void);Gets a default implementation of the AtkObjectFactory/type >registry. >Note: For most toolkit maintainers, this will be the correct >registry for registering new AtkObject factories. Following >a call to this function, maintainers may call atk_registry_set_factory_type() >to associate an AtkObjectFactory subclass with the GType of objects >for whom accessibility information will be provided.Returns : a default implementation of the AtkObjectFactory/type >registryAtkRelation3ATK LibraryAtkRelationAn object used to describe a relation between a object and one or more >other objects.Synopsis > > >struct AtkRelation; >enum AtkRelationType; >AtkRelationType atk_relation_type_register (const gchar *name); >G_CONST_RETURN gchar* atk_relation_type_get_name > (AtkRelationType type); >AtkRelationType atk_relation_type_for_name (const gchar *name); >AtkRelation* atk_relation_new (AtkObject **targets, > gint n_targets, > AtkRelationType relationship); >AtkRelationType atk_relation_get_relation_type > (AtkRelation *relation); >GPtrArray* atk_relation_get_target (AtkRelation *relation); >Object Hierarchy > GObject > +----AtkRelationDescriptionAn AtkRelation describes a relation between an object and one or more >other objects. The actual relations that an object has with other objects >are defined as an AtkRelationSet, which is a set of AtkRelations. > >Detailsstruct AtkRelationstruct AtkRelation;The AtkRelation structure should not be accessed directly. >enum AtkRelationTypetypedef enum >{ > ATK_RELATION_NULL = 0, > ATK_RELATION_CONTROLLED_BY, > ATK_RELATION_CONTROLLER_FOR, > ATK_RELATION_LABEL_FOR, > ATK_RELATION_LABELLED_BY, > ATK_RELATION_MEMBER_OF, > ATK_RELATION_NODE_CHILD_OF, > ATK_RELATION_FLOWS_TO, > ATK_RELATION_FLOWS_FROM, > ATK_RELATION_SUBWINDOW_OF, > ATK_RELATION_EMBEDS, > ATK_RELATION_EMBEDDED_BY, > ATK_RELATION_LAST_DEFINED >} AtkRelationType;Describes the type of the relationATK_RELATION_NULLATK_RELATION_CONTROLLED_BY Indicates an object controlled by one or more target objects.ATK_RELATION_CONTROLLER_FOR Indicates an object is an controller for one or more target objects.ATK_RELATION_LABEL_FOR Indicates an object is a label for one or more target objects.ATK_RELATION_LABELLED_BY Indicates an object is labelled by one or more target objects.ATK_RELATION_MEMBER_OF Indicates an object is a member of a group of one or more target objects.ATK_RELATION_NODE_CHILD_OF Indicates an object is a cell in a treetable which is displayed because a cell in the same column is expanded and identifies that cell.ATK_RELATION_FLOWS_TO Indicates that the object has content that flows logically to another > AtkObject in a sequential way, (for instance text-flow).ATK_RELATION_FLOWS_FROM Indicates that the object has content that flows logically from > another AtkObject in a sequential way, (for instance text-flow).ATK_RELATION_SUBWINDOW_OF [not sure about this one, ask Peter]ATK_RELATION_EMBEDS Indicates that the object visually embeds > another object's content, i.e. this object's content flows around > another's content.ATK_RELATION_EMBEDDED_BY Inverse of ATK_RELATION_EMBEDS, indicates that > this object's content is visualy embedded in another object.ATK_RELATION_LAST_DEFINEDatk_relation_type_register ()AtkRelationType atk_relation_type_register (const gchar *name);Associate name with a new AtkRelationTypename : a name stringReturns : an AtkRelationType associated with nameatk_relation_type_get_name ()G_CONST_RETURN gchar* atk_relation_type_get_name > (AtkRelationType type);Gets the description string describing the AtkRelationType type.type : The AtkRelationType whose name is requiredReturns : the string describing the AtkRelationTypeatk_relation_type_for_name ()AtkRelationType atk_relation_type_for_name (const gchar *name);Get the AtkRelationType type corresponding to a relation name.name : a string which is the (non-localized) name of an ATK relation type.Returns : the AtkRelationType enumerated type corresponding to the specified name, > or ATK_RELATION_NULL if no matching relation type is found.atk_relation_new ()AtkRelation* atk_relation_new (AtkObject **targets, > gint n_targets, > AtkRelationType relationship);Create a new relation for the specified key and the specified list >of targets.targets : an array of pointers to AtkObjects n_targets : number of AtkObjects pointed to by targetsrelationship : an AtkRelationType with which to create the new > AtkRelationReturns : a pointer to a new AtkRelationatk_relation_get_relation_type ()AtkRelationType atk_relation_get_relation_type > (AtkRelation *relation);Gets the type of relationrelation : an AtkRelation Returns : the type of relationatk_relation_get_target ()GPtrArray* atk_relation_get_target (AtkRelation *relation);Gets the target list of relationrelation : an AtkRelationReturns : the target list of relationAtkRelationSet3ATK LibraryAtkRelationSetA set of AtkRelations, normally the set of AtkRelations which an AtkObject has.Synopsis > > >struct AtkRelationSet; >AtkRelationSet* atk_relation_set_new (void); >gboolean atk_relation_set_contains (AtkRelationSet *set, > AtkRelationType relationship); >void atk_relation_set_remove (AtkRelationSet *set, > AtkRelation *relation); >void atk_relation_set_add (AtkRelationSet *set, > AtkRelation *relation); >gint atk_relation_set_get_n_relations > (AtkRelationSet *set); >AtkRelation* atk_relation_set_get_relation (AtkRelationSet *set, > gint i); >AtkRelation* atk_relation_set_get_relation_by_type > (AtkRelationSet *set, > AtkRelationType relationship); >Object Hierarchy > GObject > +----AtkRelationSetDescriptionDetailsstruct AtkRelationSetstruct AtkRelationSet;The AtkRelationSet structure should not be accessed directly. >atk_relation_set_new ()AtkRelationSet* atk_relation_set_new (void);Creates a new empty relation set.Returns : a new AtkRelationSet atk_relation_set_contains ()gboolean atk_relation_set_contains (AtkRelationSet *set, > AtkRelationType relationship);Determines whether the relation set contains a relation that matches the >specified type.set : an AtkRelationSetrelationship : an AtkRelationTypeReturns : TRUE if relationship is the relationship type of a relation >in set, FALSE otherwiseatk_relation_set_remove ()void atk_relation_set_remove (AtkRelationSet *set, > AtkRelation *relation);Removes a relation from the relation set. >This function unref's the AtkRelation so it will be deleted unless there >is another reference to it.set : an AtkRelationSetrelation : an AtkRelationatk_relation_set_add ()void atk_relation_set_add (AtkRelationSet *set, > AtkRelation *relation);Add a new relation to the current relation set if it is not already >present. >This function ref's the AtkRelation so the caller of this function >should unref it to ensure that it will be destroyed when the AtkRelationSet >is destroyed.set : an AtkRelationSetrelation : an AtkRelationatk_relation_set_get_n_relations ()gint atk_relation_set_get_n_relations > (AtkRelationSet *set);Determines the number of relations in a relation set.set : an AtkRelationSetReturns : an integer representing the number of relations in the set.atk_relation_set_get_relation ()AtkRelation* atk_relation_set_get_relation (AtkRelationSet *set, > gint i);Determines the relation at the specified position in the relation set.set : an AtkRelationSeti : a gint representing a position in the set, starting from 0.Returns : a AtkRelation, which is the relation at position i in the set.atk_relation_set_get_relation_by_type ()AtkRelation* atk_relation_set_get_relation_by_type > (AtkRelationSet *set, > AtkRelationType relationship);Finds a relation that matches the specified type.set : an AtkRelationSetrelationship : an AtkRelationTypeReturns : an AtkRelation, which is a relation matching the specified type.AtkSelection3ATK LibraryAtkSelectionThe ATK interface implemented by container objects whose AtkObject children >can be selected.Synopsis > > >struct AtkSelection; >gboolean atk_selection_add_selection (AtkSelection *selection, > gint i); >gboolean atk_selection_clear_selection (AtkSelection *selection); >AtkObject* atk_selection_ref_selection (AtkSelection *selection, > gint i); >gint atk_selection_get_selection_count > (AtkSelection *selection); >gboolean atk_selection_is_child_selected (AtkSelection *selection, > gint i); >gboolean atk_selection_remove_selection (AtkSelection *selection, > gint i); >gboolean atk_selection_select_all_selection > (AtkSelection *selection); >Object Hierarchy > GInterface > +----AtkSelectionImplementationsAtkSelection is implemented by AtkNoOpObject.Signal Prototypes >"selection-changed" > void user_function (AtkSelection *atkselection, > gpointer user_data);DescriptionAtkSelection should be implemented by UI components with children which >are exposed by atk_object_ref_child and atk_object_get_n_children, if >the use of the parent UI component ordinarily involves selection of one >or more of the objects corresponding to those AtkObject children - for >example, selectable lists.Note that other types of "selection" (for instance text selection) are >accomplished a other ATK interfaces - AtkSelection is limited to the >selection/deselection of children.Detailsstruct AtkSelectionstruct AtkSelection;The AtkAction structure does not contain any fields. >atk_selection_add_selection ()gboolean atk_selection_add_selection (AtkSelection *selection, > gint i);Adds the specified accessible child of the object to the >object's selection.selection : a GObject instance that implements AtkSelectionIfacei : a gint specifying the child index.Returns : TRUE if success, FALSE otherwise.atk_selection_clear_selection ()gboolean atk_selection_clear_selection (AtkSelection *selection);Clears the selection in the object so that no children in the object >are selected.selection : a GObject instance that implements AtkSelectionIfaceReturns : TRUE if success, FALSE otherwise.atk_selection_ref_selection ()AtkObject* atk_selection_ref_selection (AtkSelection *selection, > gint i);Gets a reference to the accessible object representing the specified >selected child of the object. >Note: callers should not rely on NULL or on a zero value for >indication of whether AtkSelectionIface is implemented, they should >use type checking/interface checking macros or the >atk_get_accessible_value() convenience method.selection : a GObject instance that implements AtkSelectionIfacei : a gint specifying the index in the selection set. (e.g. the >ith selection as opposed to the ith child).Returns : an AtkObject representing the selected accessible , or NULL >if selection does not implement this interface.atk_selection_get_selection_count ()gint atk_selection_get_selection_count > (AtkSelection *selection);Gets the number of accessible children currently selected. >Note: callers should not rely on NULL or on a zero value for >indication of whether AtkSelectionIface is implemented, they should >use type checking/interface checking macros or the >atk_get_accessible_value() convenience method.selection : a GObject instance that implements AtkSelectionIfaceReturns : a gint representing the number of items selected, or 0 >if selection does not implement this interface.atk_selection_is_child_selected ()gboolean atk_selection_is_child_selected (AtkSelection *selection, > gint i);Determines if the current child of this object is selected >Note: callers should not rely on NULL or on a zero value for >indication of whether AtkSelectionIface is implemented, they should >use type checking/interface checking macros or the >atk_get_accessible_value() convenience method.selection : a GObject instance that implements AtkSelectionIfacei : a gint specifying the child index.Returns : a gboolean representing the specified child is selected, or 0 >if selection does not implement this interface.atk_selection_remove_selection ()gboolean atk_selection_remove_selection (AtkSelection *selection, > gint i);Removes the specified child of the object from the object's selection.selection : a GObject instance that implements AtkSelectionIfacei : a gint specifying the index in the selection set. (e.g. the >ith selection as opposed to the ith child).Returns : TRUE if success, FALSE otherwise.atk_selection_select_all_selection ()gboolean atk_selection_select_all_selection > (AtkSelection *selection);Causes every child of the object to be selected if the object >supports multiple selections.selection : a GObject instance that implements AtkSelectionIfaceReturns : TRUE if success, FALSE otherwise.SignalsThe "selection-changed" signalvoid user_function (AtkSelection *atkselection, > gpointer user_data);atkselection :the object which received the signal. >user_data :user data set when the signal handler was connected.See AlsoAtkTextAtkState3ATK LibraryAtkStateAn AtkState describes a component's particular state.Synopsis > > >enum AtkStateType; >typedef AtkState; >AtkStateType atk_state_type_register (const gchar *name); >G_CONST_RETURN gchar* atk_state_type_get_name > (AtkStateType type); >AtkStateType atk_state_type_for_name (const gchar *name); >DescriptionAn AtkState describes a component's particular state. The actual state of >an component is described by its AtkStateSet, which is a set of AtkStates.Detailsenum AtkStateTypetypedef enum >{ > ATK_STATE_INVALID, > ATK_STATE_ACTIVE, > ATK_STATE_ARMED, > ATK_STATE_BUSY, > ATK_STATE_CHECKED, > ATK_STATE_DEFUNCT, > ATK_STATE_EDITABLE, > ATK_STATE_ENABLED, > ATK_STATE_EXPANDABLE, > ATK_STATE_EXPANDED, > ATK_STATE_FOCUSABLE, > ATK_STATE_FOCUSED, > ATK_STATE_HORIZONTAL, > ATK_STATE_ICONIFIED, > ATK_STATE_MODAL, > ATK_STATE_MULTI_LINE, > ATK_STATE_MULTISELECTABLE, > ATK_STATE_OPAQUE, > ATK_STATE_PRESSED, > ATK_STATE_RESIZABLE, > ATK_STATE_SELECTABLE, > ATK_STATE_SELECTED, > ATK_STATE_SENSITIVE, > ATK_STATE_SHOWING, > ATK_STATE_SINGLE_LINE, > ATK_STATE_STALE, > ATK_STATE_TRANSIENT, > ATK_STATE_VERTICAL, > ATK_STATE_VISIBLE, > ATK_STATE_MANAGES_DESCENDANTS, > ATK_STATE_LAST_DEFINED >} AtkStateType;The possible types of states of an objectATK_STATE_INVALID Indicates an invalid stateATK_STATE_ACTIVE Indicates a window is currently the active windowATK_STATE_ARMED Indicates that the object is armedATK_STATE_BUSY Indicates the current object is busyATK_STATE_CHECKED Indicates this object is currently checkedATK_STATE_DEFUNCT Indicates the user interface object corresponding to this object no longer existsATK_STATE_EDITABLE Indicates the user can change the contents of this objectATK_STATE_ENABLED Indicates that this object is enabledATK_STATE_EXPANDABLE Indicates this object allows progressive disclosure of its childrenATK_STATE_EXPANDED Indicates this object its expandedATK_STATE_FOCUSABLE Indicates this object can accept keyboard focus, which means all events resulting from typing on the keyboard will normally be passed to it when it has focusATK_STATE_FOCUSED Indicates this object currently has the keyboard focusATK_STATE_HORIZONTAL Indicates the orientation of this object is horizontalATK_STATE_ICONIFIED Indicates this object is minimized and is represented only by an iconATK_STATE_MODAL Indicates something must be done with this object before the user can interact with an object in a different windowATK_STATE_MULTI_LINE Indicates this (text) object can contain multiple lines of textATK_STATE_MULTISELECTABLE Indicates this object allows more than one of its children to be selected at the same timeATK_STATE_OPAQUE Indicates this object paints every pixel within its rectangular regionATK_STATE_PRESSED Indicates this object is currently pressedATK_STATE_RESIZABLE Indicates the size of this object is not fixedATK_STATE_SELECTABLE Indicates this object is the child of an object that allows its children to be selected and that this child is one of those children that can be selectedATK_STATE_SELECTED Indicates this object is the child of an object that allows its children to be selected and that this child is one of those children that has been selectedATK_STATE_SENSITIVE Indicates this object is sensitiveATK_STATE_SHOWING Indicates this object, the object's parent, the object's parent's parent, and so on, are all visibleATK_STATE_SINGLE_LINE Indicates this (text) object can contain only a single line of textATK_STATE_STALE Indicates that the index associated with this object has changed since the user accessed the object.ATK_STATE_TRANSIENT Indicates this object is transientATK_STATE_VERTICAL Indicates the orientation of this object is verticalATK_STATE_VISIBLE Indicates this object is visibleATK_STATE_MANAGES_DESCENDANTS Indicates that "active-descendant-changed" event >is sent when children become 'active' (i.e. are selected or navigated to onscreen). >Used to prevent need to enumerate all children in very large containers, like tables.ATK_STATE_LAST_DEFINED Not a valid role, used for finding end of enumerationAtkStatetypedef guint64 AtkState;The AtkState value should not be referenceed directly. >atk_state_type_register ()AtkStateType atk_state_type_register (const gchar *name);Register a new object state.name : a character string describing the new state.Returns : an AtkState value for the new state.atk_state_type_get_name ()G_CONST_RETURN gchar* atk_state_type_get_name > (AtkStateType type);Gets the description string describing the AtkStateType type.type : The AtkStateType whose name is requiredReturns : the string describing the AtkStateTypeatk_state_type_for_name ()AtkStateType atk_state_type_for_name (const gchar *name);Gets the AtkStateType corresponding to the description string name.name : a character string state nameReturns : an AtkStateType corresponding to name AtkStateSet3ATK LibraryAtkStateSetAn AtkStateSet determines a component's state set.Synopsis > > >AtkStateSet* atk_state_set_new (void); >gboolean atk_state_set_is_empty (AtkStateSet *set); >gboolean atk_state_set_add_state (AtkStateSet *set, > AtkStateType type); >void atk_state_set_add_states (AtkStateSet *set, > AtkStateType *types, > gint n_types); >void atk_state_set_clear_states (AtkStateSet *set); >gboolean atk_state_set_contains_state (AtkStateSet *set, > AtkStateType type); >gboolean atk_state_set_contains_states (AtkStateSet *set, > AtkStateType *types, > gint n_types); >gboolean atk_state_set_remove_state (AtkStateSet *set, > AtkStateType type); >AtkStateSet* atk_state_set_and_sets (AtkStateSet *set, > AtkStateSet *compare_set); >AtkStateSet* atk_state_set_or_sets (AtkStateSet *set, > AtkStateSet *compare_set); >AtkStateSet* atk_state_set_xor_sets (AtkStateSet *set, > AtkStateSet *compare_set); >DescriptionAn AtkStateSet determines a component's state set. It is composed of a set >of AtkStates.Detailsatk_state_set_new ()AtkStateSet* atk_state_set_new (void);Creates a new empty state set.Returns : a new AtkStateSet atk_state_set_is_empty ()gboolean atk_state_set_is_empty (AtkStateSet *set);Checks whether the state set is empty, i.e. has no states set.set : an AtkStateTypeReturns : TRUE if set has no states set, otherwise FALSEatk_state_set_add_state ()gboolean atk_state_set_add_state (AtkStateSet *set, > AtkStateType type);Add a new state for the specified type to the current state set if >it is not already present.set : an AtkStateSettype : an AtkStateTypeReturns : TRUE if the state for type is not already in set.atk_state_set_add_states ()void atk_state_set_add_states (AtkStateSet *set, > AtkStateType *types, > gint n_types);Add the states for the specified types to the current state set.set : an AtkStateSettypes : an array of AtkStateTypen_types : The number of elements in the arrayatk_state_set_clear_states ()void atk_state_set_clear_states (AtkStateSet *set);Removes all states from the state set.set : an AtkStateSetatk_state_set_contains_state ()gboolean atk_state_set_contains_state (AtkStateSet *set, > AtkStateType type);Checks whether the state for the specified type is in the specified set.set : an AtkStateSettype : an AtkStateTypeReturns : TRUE if type is the state type is in set.atk_state_set_contains_states ()gboolean atk_state_set_contains_states (AtkStateSet *set, > AtkStateType *types, > gint n_types);Checks whether the states for all the specified types are in the >specified set.set : an AtkStateSettypes : an array of AtkStateTypen_types : The number of elements in the arrayReturns : TRUE if all the states for type are in set.atk_state_set_remove_state ()gboolean atk_state_set_remove_state (AtkStateSet *set, > AtkStateType type);Removes the state for the specified type from the state set.set : an AtkStateSettype : an AtkTypeReturns : TRUE if type was the state type is in set.atk_state_set_and_sets ()AtkStateSet* atk_state_set_and_sets (AtkStateSet *set, > AtkStateSet *compare_set);Constructs the intersection of the two sets, returning NULL if the >intersection is empty.set : an AtkStateSetcompare_set : another AtkStateSetReturns : a new AtkStateSet which is the intersection of the two sets.atk_state_set_or_sets ()AtkStateSet* atk_state_set_or_sets (AtkStateSet *set, > AtkStateSet *compare_set);Constructs the union of the two sets.set : an AtkStateSetcompare_set : another AtkStateSetReturns : a new AtkStateSet which is the union of the two sets, >returning NULL is empty.atk_state_set_xor_sets ()AtkStateSet* atk_state_set_xor_sets (AtkStateSet *set, > AtkStateSet *compare_set);Constructs the exclusive-or of the two sets, returning NULL is empty. >The set returned by this operation contains the states in exactly >one of the two sets.set : an AtkStateSetcompare_set : another AtkStateSetReturns : a new AtkStateSet which contains the states which are >in exactly one of the two sets.AtkStreamableContent3ATK LibraryAtkStreamableContentThe ATK interface which provides access to streamable content.Synopsis > > >struct AtkStreamableContent; >gint atk_streamable_content_get_n_mime_types > (AtkStreamableContent *streamable); >G_CONST_RETURN gchar* atk_streamable_content_get_mime_type > (AtkStreamableContent *streamable, > gint i); >GIOChannel* atk_streamable_content_get_stream > (AtkStreamableContent *streamable, > const gchar *mime_type); >Object Hierarchy > GInterface > +----AtkStreamableContentDescriptionDetailsstruct AtkStreamableContentstruct AtkStreamableContent;The AtkStreamableContent structure does not contain any fields. >atk_streamable_content_get_n_mime_types ()gint atk_streamable_content_get_n_mime_types > (AtkStreamableContent *streamable);Gets the number of mime types supported by this object.streamable : a GObject instance that implements AtkStreamableContentIfaceReturns : a gint which is the number of mime types supported by the object.atk_streamable_content_get_mime_type ()G_CONST_RETURN gchar* atk_streamable_content_get_mime_type > (AtkStreamableContent *streamable, > gint i);Gets the character string of the specified mime type. The first mime >type is at position 0, the second at position 1, and so on.streamable : a GObject instance that implements AtkStreamableContenti : a gint representing the position of the mime type starting from 0Returns :: a gchar* representing the specified mime type; the caller >should not free the character string.atk_streamable_content_get_stream ()GIOChannel* atk_streamable_content_get_stream > (AtkStreamableContent *streamable, > const gchar *mime_type);Gets the content in the specified mime type.streamable : a GObject instance that implements AtkStreamableContentIfacemime_type : a gchar* representing the mime typeReturns : A GIOChannel which contains the content in the specified mime >type.AtkTable3ATK LibraryAtkTableThe ATK interface implemented for UI components which contain tabular or >row/column information.Synopsis > > >struct AtkTable; >AtkObject* atk_table_ref_at (AtkTable *table, > gint row, > gint column); >gint atk_table_get_index_at (AtkTable *table, > gint row, > gint column); >gint atk_table_get_column_at_index (AtkTable *table, > gint index_); >gint atk_table_get_row_at_index (AtkTable *table, > gint index_); >gint atk_table_get_n_columns (AtkTable *table); >gint atk_table_get_n_rows (AtkTable *table); >gint atk_table_get_column_extent_at (AtkTable *table, > gint row, > gint column); >gint atk_table_get_row_extent_at (AtkTable *table, > gint row, > gint column); >AtkObject* atk_table_get_caption (AtkTable *table); >G_CONST_RETURN gchar* atk_table_get_column_description > (AtkTable *table, > gint column); >G_CONST_RETURN gchar* atk_table_get_row_description > (AtkTable *table, > gint row); >AtkObject* atk_table_get_column_header (AtkTable *table, > gint column); >AtkObject* atk_table_get_row_header (AtkTable *table, > gint row); >AtkObject* atk_table_get_summary (AtkTable *table); >void atk_table_set_caption (AtkTable *table, > AtkObject *caption); >void atk_table_set_row_description (AtkTable *table, > gint row, > const gchar *description); >void atk_table_set_column_description > (AtkTable *table, > gint column, > const gchar *description); >void atk_table_set_row_header (AtkTable *table, > gint row, > AtkObject *header); >void atk_table_set_column_header (AtkTable *table, > gint column, > AtkObject *header); >void atk_table_set_summary (AtkTable *table, > AtkObject *accessible); >gint atk_table_get_selected_columns (AtkTable *table, > gint **selected); >gint atk_table_get_selected_rows (AtkTable *table, > gint **selected); >gboolean atk_table_is_column_selected (AtkTable *table, > gint column); >gboolean atk_table_is_row_selected (AtkTable *table, > gint row); >gboolean atk_table_is_selected (AtkTable *table, > gint row, > gint column); >gboolean atk_table_add_column_selection (AtkTable *table, > gint column); >gboolean atk_table_add_row_selection (AtkTable *table, > gint row); >gboolean atk_table_remove_column_selection > (AtkTable *table, > gint column); >gboolean atk_table_remove_row_selection (AtkTable *table, > gint row); >Object Hierarchy > GInterface > +----AtkTableImplementationsAtkTable is implemented by AtkNoOpObject.Signal Prototypes >"column-deleted" > void user_function (AtkTable *atktable, > gint arg1, > gint arg2, > gpointer user_data); >"column-inserted" > void user_function (AtkTable *atktable, > gint arg1, > gint arg2, > gpointer user_data); >"column-reordered" > void user_function (AtkTable *atktable, > gpointer user_data); >"model-changed" > void user_function (AtkTable *atktable, > gpointer user_data); >"row-deleted" > void user_function (AtkTable *atktable, > gint arg1, > gint arg2, > gpointer user_data); >"row-inserted" > void user_function (AtkTable *atktable, > gint arg1, > gint arg2, > gpointer user_data); >"row-reordered" > void user_function (AtkTable *atktable, > gpointer user_data);DescriptionAtkTable should be implemented by components which present elements >ordered via rows and columns. It may also be used to present >tree-structured information if the nodes of the trees can be said to >contain multiple "columns". Individual elements of an AtkTable are >typically referred to as "cells", and these cells are exposed by >AtkTable as child AtkObjects of the AtkTable. Both row/column and >child-index-based access to these children is provided.Children of AtkTable are frequently "lightweight" objects, that is, >they may not have backing widgets in the host UI toolkit. They are >therefore often transient.Since tables are often very complex, AtkTable includes provision for >offering simplified summary information, as well as row and column >headers and captions. Headers and captions are AtkObjects which may >implement other interfaces (AtkText, AtkImage, etc.) as appropriate. >AtkTable summaries may themselves be (simplified) AtkTables, etc.Detailsstruct AtkTablestruct AtkTable;The AtkTable structure does not contain any fields. >atk_table_ref_at ()AtkObject* atk_table_ref_at (AtkTable *table, > gint row, > gint column);Get a reference to the table cell at row, column.table : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tablecolumn : a gint representing a column in tableReturns : a AtkObject* representing the referred to accessibleatk_table_get_index_at ()gint atk_table_get_index_at (AtkTable *table, > gint row, > gint column);Gets a gint representing the index at the specified row and column. >The value -1 is returned if the object at row,column is not a child >of table or table does not implement this interface.table : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tablecolumn : a gint representing a column in tableReturns : a gint representing the index at specified position atk_table_get_column_at_index ()gint atk_table_get_column_at_index (AtkTable *table, > gint index_);Gets a gint representing the column at the specified index_, or -1 >if the table does not implement this interfacetable : a GObject instance that implements AtkTableInterfaceindex_ : a gint representing an index in tableReturns : a gint representing the column at the specified index.atk_table_get_row_at_index ()gint atk_table_get_row_at_index (AtkTable *table, > gint index_);Gets a gint representing the row at the specified index_, or -1 >if the table does not implement this interfacetable : a GObject instance that implements AtkTableInterfaceindex_ : a gint representing an index in tableReturns : a gint representing the row at the specified index.atk_table_get_n_columns ()gint atk_table_get_n_columns (AtkTable *table);Gets the number of columns in the table.table : a GObject instance that implements AtkTableIfaceReturns : a gint representing the number of columns, or 0 >if value does not implement this interface.atk_table_get_n_rows ()gint atk_table_get_n_rows (AtkTable *table);Gets the number of rows in the table.table : a GObject instance that implements AtkTableIfaceReturns : a gint representing the number of rows, or 0 >if value does not implement this interface.atk_table_get_column_extent_at ()gint atk_table_get_column_extent_at (AtkTable *table, > gint row, > gint column);Gets the number of columns occupied by the accessible object >at the specified row and column in the table.table : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tablecolumn : a gint representing a column in tableReturns : a gint representing the column extent at specified position, or 0 >if value does not implement this interface.atk_table_get_row_extent_at ()gint atk_table_get_row_extent_at (AtkTable *table, > gint row, > gint column);Gets the number of rows occupied by the accessible object >at a specified row and column in the table.table : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tablecolumn : a gint representing a column in tableReturns : a gint representing the row extent at specified position, or 0 >if value does not implement this interface.atk_table_get_caption ()AtkObject* atk_table_get_caption (AtkTable *table);Gets the caption for the table.table : a GObject instance that implements AtkTableInterfaceReturns : a AtkObject* representing the table caption, or NULL >if value does not implement this interface.atk_table_get_column_description ()G_CONST_RETURN gchar* atk_table_get_column_description > (AtkTable *table, > gint column);Gets the description text of the specified column in the tabletable : a GObject instance that implements AtkTableIfacecolumn : a gint representing a column in tableReturns : a gchar* representing the column description, or NULL >if value does not implement this interface.atk_table_get_row_description ()G_CONST_RETURN gchar* atk_table_get_row_description > (AtkTable *table, > gint row);Gets the description text of the specified row in the tabletable : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tableReturns : a gchar* representing the row description, or NULL >if value does not implement this interface.atk_table_get_column_header ()AtkObject* atk_table_get_column_header (AtkTable *table, > gint column);Gets the column header of a specified column in an accessible table.table : a GObject instance that implements AtkTableIfacecolumn : a gint representing a column in the tableReturns : a AtkObject* representing the specified column header, or >NULL if value does not implement this interface.atk_table_get_row_header ()AtkObject* atk_table_get_row_header (AtkTable *table, > gint row);Gets the row header of a specified row in an accessible table.table : a GObject instance that implements AtkTableIfacerow : a gint representing a row in the tableReturns : a AtkObject* representing the specified row header, or >NULL if value does not implement this interface.atk_table_get_summary ()AtkObject* atk_table_get_summary (AtkTable *table);Gets the summary description of the table.table : a GObject instance that implements AtkTableIfaceReturns : a AtkObject* representing a summary description of the table, >or zero if value does not implement this interface.atk_table_set_caption ()void atk_table_set_caption (AtkTable *table, > AtkObject *caption);Sets the caption for the table.table : a GObject instance that implements AtkTableIfacecaption : a AtkObject representing the caption to set for tableatk_table_set_row_description ()void atk_table_set_row_description (AtkTable *table, > gint row, > const gchar *description);Sets the description text for the specified row of table.table : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tabledescription : a gchar representing the description text >to set for the specified row of tableatk_table_set_column_description ()void atk_table_set_column_description > (AtkTable *table, > gint column, > const gchar *description);Sets the description text for the specified column of the table.table : a GObject instance that implements AtkTableIfacecolumn : a gint representing a column in tabledescription : a gchar representing the description text >to set for the specified column of the tableatk_table_set_row_header ()void atk_table_set_row_header (AtkTable *table, > gint row, > AtkObject *header);Sets the specified row header to header.table : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tableheader : an AtkTable atk_table_set_column_header ()void atk_table_set_column_header (AtkTable *table, > gint column, > AtkObject *header);Sets the specified column header to header.table : a GObject instance that implements AtkTableIfacecolumn : a gint representing a column in tableheader : an AtkTableatk_table_set_summary ()void atk_table_set_summary (AtkTable *table, > AtkObject *accessible);Sets the summary description of the table.table : a GObject instance that implements AtkTableIfaceaccessible : an AtkObject representing the summary description >to set for tableatk_table_get_selected_columns ()gint atk_table_get_selected_columns (AtkTable *table, > gint **selected);Gets the selected columns of the table by initializing **selected with >the selected column numbers. This array should be freed by the caller.table : a GObject instance that implements AtkTableIfaceselected : a gint** that is to contain the selected columns numbersReturns : a gint representing the number of selected columns, >or 0 if value does not implement this interface.atk_table_get_selected_rows ()gint atk_table_get_selected_rows (AtkTable *table, > gint **selected);Gets the selected rows of the table by initializing **selected with >the selected row numbers. This array should be freed by the caller.table : a GObject instance that implements AtkTableIfaceselected : a gint** that is to contain the selected row numbersReturns : a gint representing the number of selected rows, >or zero if value does not implement this interface.atk_table_is_column_selected ()gboolean atk_table_is_column_selected (AtkTable *table, > gint column);Gets a boolean value indicating whether the specified column >is selectedtable : a GObject instance that implements AtkTableIfacecolumn : a gint representing a column in tableReturns : a gboolean representing if the column is selected, or 0 >if value does not implement this interface.atk_table_is_row_selected ()gboolean atk_table_is_row_selected (AtkTable *table, > gint row);Gets a boolean value indicating whether the specified row >is selectedtable : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tableReturns : a gboolean representing if the row is selected, or 0 >if value does not implement this interface.atk_table_is_selected ()gboolean atk_table_is_selected (AtkTable *table, > gint row, > gint column);Gets a boolean value indicating whether the accessible object >at the specified row and column is selectedtable : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tablecolumn : a gint representing a column in tableReturns : a gboolean representing if the cell is selected, or 0 >if value does not implement this interface.atk_table_add_column_selection ()gboolean atk_table_add_column_selection (AtkTable *table, > gint column);Adds the specified column to the selection.table : a GObject instance that implements AtkTableIfacecolumn : a gint representing a column in tableReturns : a gboolean representing if the column was successfully added to >the selection, or 0 if value does not implement this interface.atk_table_add_row_selection ()gboolean atk_table_add_row_selection (AtkTable *table, > gint row);Adds the specified row to the selection.table : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tableReturns : a gboolean representing if row was successfully added to selection, >or 0 if value does not implement this interface.atk_table_remove_column_selection ()gboolean atk_table_remove_column_selection > (AtkTable *table, > gint column);Adds the specified column to the selection.table : a GObject instance that implements AtkTableIfacecolumn : a gint representing a column in tableReturns : a gboolean representing if the column was successfully removed from >the selection, or 0 if value does not implement this interface.atk_table_remove_row_selection ()gboolean atk_table_remove_row_selection (AtkTable *table, > gint row);Removes the specified row from the selection.table : a GObject instance that implements AtkTableIfacerow : a gint representing a row in tableReturns : a gboolean representing if the row was successfully removed from >the selection, or 0 if value does not implement this interface.SignalsThe "column-deleted" signalvoid user_function (AtkTable *atktable, > gint arg1, > gint arg2, > gpointer user_data);atktable :the object which received the signal.arg1 :The index of the first column deleted.arg2 :The number of columns deleted. >user_data :user data set when the signal handler was connected.The "column-inserted" signalvoid user_function (AtkTable *atktable, > gint arg1, > gint arg2, > gpointer user_data);atktable :the object which received the signal.arg1 :The index of the column inserted.arg2 :The number of colums inserteda. >user_data :user data set when the signal handler was connected.The "column-reordered" signalvoid user_function (AtkTable *atktable, > gpointer user_data);atktable :the object which received the signal. >user_data :user data set when the signal handler was connected.The "model-changed" signalvoid user_function (AtkTable *atktable, > gpointer user_data);atktable :the object which received the signal. >user_data :user data set when the signal handler was connected.The "row-deleted" signalvoid user_function (AtkTable *atktable, > gint arg1, > gint arg2, > gpointer user_data);atktable :the object which received the signal.arg1 :The index of the first row deleted.arg2 :The number of rows deleted. >user_data :user data set when the signal handler was connected.The "row-inserted" signalvoid user_function (AtkTable *atktable, > gint arg1, > gint arg2, > gpointer user_data);atktable :the object which received the signal.arg1 :The index of the first row deleted.arg2 :The number of rows deleted. >user_data :user data set when the signal handler was connected.The "row-reordered" signalvoid user_function (AtkTable *atktable, > gpointer user_data);atktable :the object which received the signal. >user_data :user data set when the signal handler was connected.See AlsoAtkObject, ATK_STATE_TRANSIENTAtkText3ATK LibraryAtkTextThe ATK interface implemented by components with text content.Synopsis > > >struct AtkText; >enum AtkTextBoundary; >struct AtkAttribute; >typedef AtkAttributeSet; >enum AtkTextAttribute; >gchar* atk_text_get_text (AtkText *text, > gint start_offset, > gint end_offset); >gunichar atk_text_get_character_at_offset > (AtkText *text, > gint offset); >gchar* atk_text_get_text_after_offset (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset); >gchar* atk_text_get_text_at_offset (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset); >gchar* atk_text_get_text_before_offset (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset); >gint atk_text_get_caret_offset (AtkText *text); >void atk_text_get_character_extents (AtkText *text, > gint offset, > gint *x, > gint *y, > gint *width, > gint *height, > AtkCoordType coords); >AtkAttributeSet* atk_text_get_run_attributes > (AtkText *text, > gint offset, > gint *start_offset, > gint *end_offset); >AtkAttributeSet* atk_text_get_default_attributes > (AtkText *text); >gint atk_text_get_character_count (AtkText *text); >gint atk_text_get_offset_at_point (AtkText *text, > gint x, > gint y, > AtkCoordType coords); >gint atk_text_get_n_selections (AtkText *text); >gchar* atk_text_get_selection (AtkText *text, > gint selection_num, > gint *start_offset, > gint *end_offset); >gboolean atk_text_add_selection (AtkText *text, > gint start_offset, > gint end_offset); >gboolean atk_text_remove_selection (AtkText *text, > gint selection_num); >gboolean atk_text_set_selection (AtkText *text, > gint selection_num, > gint start_offset, > gint end_offset); >gboolean atk_text_set_caret_offset (AtkText *text, > gint offset); >void atk_attribute_set_free (AtkAttributeSet *attrib_set); >AtkTextAttribute atk_text_attribute_register > (const gchar *name); >G_CONST_RETURN gchar* atk_text_attribute_get_name > (AtkTextAttribute attr); >AtkTextAttribute atk_text_attribute_for_name > (const gchar *name); >G_CONST_RETURN gchar* atk_text_attribute_get_value > (AtkTextAttribute attr, > gint index_); >Object Hierarchy > GInterface > +----AtkTextImplementationsAtkText is implemented by AtkNoOpObject.Signal Prototypes >"text-attributes-changed" > void user_function (AtkText *atktext, > gpointer user_data); >"text-caret-moved" > void user_function (AtkText *atktext, > gint arg1, > gpointer user_data); >"text-changed" > void user_function (AtkText *atktext, > gint arg1, > gint arg2, > gpointer user_data); >"text-selection-changed" > void user_function (AtkText *atktext, > gpointer user_data);DescriptionAtkText should be implemented by AtkObjects on behalf of widgets that >have text content which is either attributed or otherwise non-trivial. >AtkObjects whose text content is simple, unattributed, and very brief >may expose that content via atk_object_get_name instead; however if the >text is editable, multi-line, typically longer than three or four words, >attributed, selectable, or if the object already uses the 'name' ATK >property for other information, the AtkText interface should be used >to expose the text content. In the case of editable text content, >AtkEditableText (a subtype of the AtkText interface) should be >implemented instead.AtkText provides not only traversal facilities and change notification >for text content, but also caret tracking and glyph bounding box >calculations. Note that the text strings are exposed as UTF-8, and are >therefore potentially multi-byte, and caret-to-byte offset mapping makes >no assumptions about the character length; also bounding box >glyph-to-offset mapping may be complex for languages which use ligatures.Detailsstruct AtkTextstruct AtkText;The AtkText structure does not contain any fields. >enum AtkTextBoundarytypedef enum { > ATK_TEXT_BOUNDARY_CHAR, > ATK_TEXT_BOUNDARY_WORD_START, > ATK_TEXT_BOUNDARY_WORD_END, > ATK_TEXT_BOUNDARY_SENTENCE_START, > ATK_TEXT_BOUNDARY_SENTENCE_END, > ATK_TEXT_BOUNDARY_LINE_START, > ATK_TEXT_BOUNDARY_LINE_END >} AtkTextBoundary;Text boundary types used for specifying boundaries for regions of textstruct AtkAttributestruct AtkAttribute { > > gchar* name; > gchar* value; >};A string name/value pair representing a text attribute.gchar *name The attribute name. Call atk_text_attr_get_name()gchar *value the value of the attribute, represented as a string. >Call atk_text_attr_get_value() for those which are strings. >For values which are numbers, the string representation of the number >is in value.AtkAttributeSettypedef GSList AtkAttributeSet;This is a singly-linked list (a GSList) of AtkAttribute. It is >used by atk_text_get_run_attributes(), atk_text_get_default_attributes() >and atk_editable_text_set_run_attributes()enum AtkTextAttributetypedef enum >{ > ATK_TEXT_ATTR_INVALID = 0, > ATK_TEXT_ATTR_LEFT_MARGIN, > ATK_TEXT_ATTR_RIGHT_MARGIN, > ATK_TEXT_ATTR_INDENT, > ATK_TEXT_ATTR_INVISIBLE, > ATK_TEXT_ATTR_EDITABLE, > ATK_TEXT_ATTR_PIXELS_ABOVE_LINES, > ATK_TEXT_ATTR_PIXELS_BELOW_LINES, > ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP, > ATK_TEXT_ATTR_BG_FULL_HEIGHT, > ATK_TEXT_ATTR_RISE, > ATK_TEXT_ATTR_UNDERLINE, > ATK_TEXT_ATTR_STRIKETHROUGH, > ATK_TEXT_ATTR_SIZE, > ATK_TEXT_ATTR_SCALE, > ATK_TEXT_ATTR_WEIGHT, > ATK_TEXT_ATTR_LANGUAGE, > ATK_TEXT_ATTR_FAMILY_NAME, > ATK_TEXT_ATTR_BG_COLOR, > ATK_TEXT_ATTR_FG_COLOR, > ATK_TEXT_ATTR_BG_STIPPLE, > ATK_TEXT_ATTR_FG_STIPPLE, > ATK_TEXT_ATTR_WRAP_MODE, > ATK_TEXT_ATTR_DIRECTION, > ATK_TEXT_ATTR_JUSTIFICATION, > ATK_TEXT_ATTR_STRETCH, > ATK_TEXT_ATTR_VARIANT, > ATK_TEXT_ATTR_STYLE, > ATK_TEXT_ATTR_LAST_DEFINED >} AtkTextAttribute;Describes the text attributes supportedATK_TEXT_ATTR_INVALID Invalid attributeATK_TEXT_ATTR_LEFT_MARGIN The pixel width of the left marginATK_TEXT_ATTR_RIGHT_MARGIN The pixel width of the right marginATK_TEXT_ATTR_INDENT The number of pixels that the text is indentedATK_TEXT_ATTR_INVISIBLE Either "true" or "false" indicating whether text is visible or notATK_TEXT_ATTR_EDITABLE Either "true" or "false" indicating whether text is editable or notATK_TEXT_ATTR_PIXELS_ABOVE_LINES Pixels of blank space to leave above each newline-terminated line. ATK_TEXT_ATTR_PIXELS_BELOW_LINES Pixels of blank space to leave below each newline-terminated line.ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP Pixels of blank space to leave between wrapped lines inside the same newline-terminated line (paragraph).ATK_TEXT_ATTR_BG_FULL_HEIGHT "true" or "false" whether to make the background color for each character the height of the highest font used on the current line, or the height of the font used for the current character.ATK_TEXT_ATTR_RISE Number of pixels that the characters are risen above the baselineATK_TEXT_ATTR_UNDERLINE "none", "single", "double" or "low"ATK_TEXT_ATTR_STRIKETHROUGH "true" or "false" whether the text is strikethrough ATK_TEXT_ATTR_SIZE The size of the characters. ATK_TEXT_ATTR_SCALE The scale of the characters. The value is a string representation of a double ATK_TEXT_ATTR_WEIGHT The weight of the characters.ATK_TEXT_ATTR_LANGUAGE The language usedATK_TEXT_ATTR_FAMILY_NAME The font family nameATK_TEXT_ATTR_BG_COLOR The background color. The value is an RGB value of the format "u,u,u"ATK_TEXT_ATTR_FG_COLORThe foreground color. The value is an RGB value of the format "u,u,u"ATK_TEXT_ATTR_BG_STIPPLE "true" if a GdkBitmap is set for stippling the background color.ATK_TEXT_ATTR_FG_STIPPLE "true" if a GdkBitmap is set for stippling the foreground color.ATK_TEXT_ATTR_WRAP_MODE The wrap mode of the text, if any. Values are "none", "char" or "word" ATK_TEXT_ATTR_DIRECTION The direction of the text, if set. Values are "none", "ltr" or "rtl" ATK_TEXT_ATTR_JUSTIFICATION The justification of the text, if set. Values are "left", "right", "center" or "fill" ATK_TEXT_ATTR_STRETCH The stretch of the text, if set. Values are "ultra_condensed", "extra_condensed", "condensed", "semi_condensed", "normal", "semi_expanded", "expanded", "extra_expanded" or "ultra_expanded"ATK_TEXT_ATTR_VARIANT The capitalization variant of the text, if set. Values are "normal" or "small_caps"ATK_TEXT_ATTR_STYLE The slant style of the text, if set. Values are "normal", "oblique" or "italic"ATK_TEXT_ATTR_LAST_DEFINED not a valid text attribute, used for finding end of enumerationatk_text_get_text ()gchar* atk_text_get_text (AtkText *text, > gint start_offset, > gint end_offset);Gets the specified text.text : an AtkTextstart_offset : start positionend_offset : end positionReturns : the text from start_offset up to, but not including end_offset.atk_text_get_character_at_offset ()gunichar atk_text_get_character_at_offset > (AtkText *text, > gint offset);Gets the specified text.text : an AtkTextoffset : positionReturns : the character at offset.atk_text_get_text_after_offset ()gchar* atk_text_get_text_after_offset (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset);Gets the specified text.If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character after the >offset is returned.If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string >is from the word start after the offset to the next word start.The returned string will contain the word after the offset if the offset >is inside a word or if the offset is not inside a word.If the boundary_type is ATK_TEXT_BOUNDARY_WORD_END the returned string >is from the word end at or after the offset to the next work end.The returned string will contain the word after the offset if the offset >is inside a word and will contain the word after the word after the offset >if the offset is not inside a word.If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned >string is from the sentence start after the offset to the next sentence >start.The returned string will contain the sentence after the offset if the offset >is inside a sentence or if the offset is not inside a sentence.If the boundary_type is ATK_TEXT_BOUNDARY_SENTENCE_END the returned string >is from the sentence end at or after the offset to the next sentence end.The returned string will contain the sentence after the offset if the offset >is inside a sentence and will contain the sentence after the sentence >after the offset if the offset is not inside a sentence.If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned >string is from the line start after the offset to the next line start.If the boundary_type is ATK_TEXT_BOUNDARY_LINE_END the returned string >is from the line end at or after the offset to the next line start.text : an AtkTextoffset : positionboundary_type : An AtkTextBoundarystart_offset : the start offset of the returned string.end_offset : the end offset of the returned string.Returns : the text after offset bounded by the specified boundary_type.atk_text_get_text_at_offset ()gchar* atk_text_get_text_at_offset (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset);Gets the specified text.If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character at the >offset is returned.If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string >is from the word start at or before the offset to the word start after >the offset.The returned string will contain the word at the offset if the offset >is inside a word and will contain the word before the offset if the >offset is not inside a word.If the boundary_type is ATK_TEXT_BOUNDARY_WORD_END the returned string >is from the word end before the offset to the word end at or after the >offset.The returned string will contain the word at the offset if the offset >is inside a word and will contain the word after to the offset if the >offset is not inside a word.If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned >string is from the sentence start at or before the offset to the sentence >start after the offset.The returned string will contain the sentence at the offset if the offset >is inside a sentence and will contain the sentence before the offset >if the offset is not inside a sentence.If the boundary_type is ATK_TEXT_BOUNDARY_SENTENCE_END the returned string >is from the sentence end before the offset to the sentence end at or >after the offset.The returned string will contain the sentence at the offset if the offset >is inside a sentence and will contain the sentence after the offset >if the offset is not inside a sentence.If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned >string is from the line start at or before the offset to the line >start after the offset.If the boundary_type is ATK_TEXT_BOUNDARY_LINE_END the returned string >is from the line end before the offset to the line end at or after >the offset.text : an AtkTextoffset : positionboundary_type : An AtkTextBoundarystart_offset : the start offset of the returned string.end_offset : the end offset of the returned string.Returns : the text at offset bounded by the specified boundary_type.atk_text_get_text_before_offset ()gchar* atk_text_get_text_before_offset (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset);Gets the specified text.If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character before the >offset is returned.If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string >is from the word start before the word start before the offset to >the word start before the offset.The returned string will contain the word before the offset if the offset >is inside a word and will contain the word before the word before the >offset if the offset is not inside a word.If the boundary_type is ATK_TEXT_BOUNDARY_WORD_END the returned string >is from the word end before the word end at or before the offset to the >word end at or before the offset.The returned string will contain the word before the offset if the offset >is inside a word or if the offset is not inside a word.If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned >string is from the sentence start before the sentence start before >the offset to the sentence start before the offset.The returned string will contain the sentence before the offset if the >offset is inside a sentence and will contain the sentence before the >sentence before the offset if the offset is not inside a sentence.If the boundary_type is ATK_TEXT_BOUNDARY_SENTENCE_END the returned string >is from the sentence end before the sentence end at or before the offset to >the sentence end at or before the offset.The returned string will contain the sentence before the offset if the >offset is inside a sentence or if the offset is not inside a sentence.If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned >string is from the line start before the line start ar or before the offset >to the line start ar or before the offset.If the boundary_type is ATK_TEXT_BOUNDARY_LINE_END the returned string >is from the line end before the line end before the offset to the >line end before the offset.text : an AtkTextoffset : positionboundary_type : An AtkTextBoundarystart_offset : the start offset of the returned string.end_offset : the end offset of the returned string.Returns : the text before offset bounded by the specified boundary_type.atk_text_get_caret_offset ()gint atk_text_get_caret_offset (AtkText *text);Gets the offset position of the caret (cursor).text : an AtkTextReturns : the offset position of the caret (cursor).atk_text_get_character_extents ()void atk_text_get_character_extents (AtkText *text, > gint offset, > gint *x, > gint *y, > gint *width, > gint *height, > AtkCoordType coords);Given an offset, the x, y, width, and height values are filled >appropriately.text : an AtkTextoffset : positionx : x-position of charactery : y-position of characterwidth : width of characterheight : height of charactercoords : specify whether coordinates are relative to the screen or widget window atk_text_get_run_attributes ()AtkAttributeSet* atk_text_get_run_attributes > (AtkText *text, > gint offset, > gint *start_offset, > gint *end_offset);Creates an AtkAttributeSet which consists of the attributes explicitly >set at the position offset in the text. start_offset and end_offset are >set to the start and end of the range around offset where the attributes are >invariant. See the enum AtkTextAttribute for types of text attributes that >can be returned. Note that other attributes may also be returned.text : an AtkTextoffset : the offset at which to get the attributesstart_offset : the address to put the start offset of the rangeend_offset : the address to put the end offset of the rangeReturns : an AtkAttributeSet which contains the attributes explicitly set >at offset. This AtkAttributeSet should be freed by a call to >atk_attribute_set_free().atk_text_get_default_attributes ()AtkAttributeSet* atk_text_get_default_attributes > (AtkText *text);Creates an AtkAttributeSet which consists of the default values of >attributes for the text. See the enum AtkTextAttribute for types of text >attributes that can be returned. Note that other attributes may also be >returned.text : an AtkTextReturns : an AtkAttributeSet which contains the default values of attributes. >at offset. This AtkAttributeSet should be freed by a call to >atk_attribute_set_free().atk_text_get_character_count ()gint atk_text_get_character_count (AtkText *text);Gets the character count.text : an AtkTextReturns : the number of characters.atk_text_get_offset_at_point ()gint atk_text_get_offset_at_point (AtkText *text, > gint x, > gint y, > AtkCoordType coords);Gets the offset of the character located at coordinates x and y. x and y >are interpreted as being relative to the screen or this widget's window >depending on coords.text : an AtkTextx : screen x-position of charactery : screen y-position of charactercoords : specify whether coordinates are relative to the screen or >widget window Returns : the offset to the character which is located at >the specified x and y coordinates.atk_text_get_n_selections ()gint atk_text_get_n_selections (AtkText *text);Gets the number of selected regions.text : an AtkTextReturns : The number of selected regions, or -1 if a failure > occurred.atk_text_get_selection ()gchar* atk_text_get_selection (AtkText *text, > gint selection_num, > gint *start_offset, > gint *end_offset);Gets the text from the specified selection.text : an AtkTextselection_num : The selection number. The selected regions are >assigned numbers that correspond to how far the region is from the >start of the text. The selected region closest to the beginning >of the text region is assigned the number 0, etc. Note that adding, >moving or deleting a selected region can change the numbering.start_offset : passes back the start position of the selected regionend_offset : passes back the end position of the selected regionReturns : the selected text.atk_text_add_selection ()gboolean atk_text_add_selection (AtkText *text, > gint start_offset, > gint end_offset);Adds a selection bounded by the specified offsets.text : an AtkTextstart_offset : the start position of the selected regionend_offset : the end position of the selected regionReturns : TRUE if success, FALSE otherwiseatk_text_remove_selection ()gboolean atk_text_remove_selection (AtkText *text, > gint selection_num);Removes the specified selection.text : an AtkTextselection_num : The selection number. The selected regions are >assigned numbers that correspond to how far the region is from the >start of the text. The selected region closest to the beginning >of the text region is assigned the number 0, etc. Note that adding, >moving or deleting a selected region can change the numbering.Returns : TRUE if success, FALSE otherwiseatk_text_set_selection ()gboolean atk_text_set_selection (AtkText *text, > gint selection_num, > gint start_offset, > gint end_offset);Changes the start and end offset of the specified selection.text : an AtkTextselection_num : The selection number. The selected regions are >assigned numbers that correspond to how far the region is from the >start of the text. The selected region closest to the beginning >of the text region is assigned the number 0, etc. Note that adding, >moving or deleting a selected region can change the numbering.start_offset : the new start position of the selectionend_offset : the new end position of the selectionReturns : TRUE if success, FALSE otherwiseatk_text_set_caret_offset ()gboolean atk_text_set_caret_offset (AtkText *text, > gint offset);Sets the caret (cursor) position to the specified offset.text : an AtkTextoffset : positionReturns : TRUE if success, FALSE otherwise.atk_attribute_set_free ()void atk_attribute_set_free (AtkAttributeSet *attrib_set);Frees the memory used by an AtkAttributeSet, including all its >AtkAttributes.attrib_set : The AtkAttributeSet to freeatk_text_attribute_register ()AtkTextAttribute atk_text_attribute_register > (const gchar *name);Associate name with a new AtkTextAttributename : a name stringReturns : an AtkTextAttribute associated with nameatk_text_attribute_get_name ()G_CONST_RETURN gchar* atk_text_attribute_get_name > (AtkTextAttribute attr);Gets the name corresponding to the AtkTextAttributeattr : The AtkTextAttribute whose name is requiredReturns : a string containing the name; this string should not be freedatk_text_attribute_for_name ()AtkTextAttribute atk_text_attribute_for_name > (const gchar *name);Get the AtkTextAttribute type corresponding to a text attribute name.name : a string which is the (non-localized) name of an ATK text attribute.Returns : the AtkTextAttribute enumerated type corresponding to the specified >name, > or ATK_TEXT_ATTRIBUTE_INVALID if no matching text attribute is found.atk_text_attribute_get_value ()G_CONST_RETURN gchar* atk_text_attribute_get_value > (AtkTextAttribute attr, > gint index_);Gets the value for the index of the AtkTextAttributeattr : The AtkTextAttribute for which a value is requiredindex_ : The index of the required valueReturns : a string containing the value; this string should not be freed; >NULL is returned if there are no values maintained for the attr value. SignalsThe "text-attributes-changed" signalvoid user_function (AtkText *atktext, > gpointer user_data);atktext :the object which received the signal. >user_data :user data set when the signal handler was connected.The "text-caret-moved" signalvoid user_function (AtkText *atktext, > gint arg1, > gpointer user_data);atktext :the object which received the signal.arg1 :The new position of the text caret. >user_data :user data set when the signal handler was connected.The "text-changed" signalvoid user_function (AtkText *atktext, > gint arg1, > gint arg2, > gpointer user_data);This signal will have a detail which is either "insert" or "delete" >which identifies whether the text change was an insertion or a deletionatktext :the object which received the signal.arg1 :The position of the insertion or deletion.arg2 :The length of text inserted or deleted. >user_data :user data set when the signal handler was connected.The "text-selection-changed" signalvoid user_function (AtkText *atktext, > gpointer user_data);atktext :the object which received the signal. >user_data :user data set when the signal handler was connected.AtkUtil3ATK LibraryAtkUtilThis is a utility class which supports the adding and removal of event listeners.Synopsis > > >struct AtkUtil; >enum AtkCoordType; >guint atk_add_focus_tracker (AtkEventListener focus_tracker); >void atk_remove_focus_tracker (guint tracker_id); >void atk_focus_tracker_init (AtkEventListenerInit add_function); >void atk_focus_tracker_notify (AtkObject *object); >void (*AtkEventListener) (AtkObject*); >void (*AtkEventListenerInit) (void); >guint atk_add_global_event_listener (GSignalEmissionHook listener, > const gchar *event_type); >void atk_remove_global_event_listener > (guint listener_id); >struct AtkKeyEventStruct; >enum AtkKeyEventType; >gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event, > gpointer func_data); >guint atk_add_key_event_listener (AtkKeySnoopFunc listener, > gpointer data); >void atk_remove_key_event_listener (guint listener_id); >AtkObject* atk_get_root (void); >G_CONST_RETURN gchar* atk_get_toolkit_name (void); >G_CONST_RETURN gchar* atk_get_toolkit_version > (void); >Object Hierarchy > GObject > +----AtkUtilDescriptionThis is a utility class which supports the adding and removal of event >listeners. The adding and removing of the listeners must be done in the >same thread. The file also contains a number of utility functions. >Detailsstruct AtkUtilstruct AtkUtil;The AtkObject structure should not be accessed directly. >enum AtkCoordTypetypedef enum { > ATK_XY_SCREEN, > ATK_XY_WINDOW >}AtkCoordType;Specifies how xy coordinates are to be interpreted. Used by functions such >as atk_component_get_position() and atk_text_get_character_extents()ATK_XY_SCREEN specifies xy coordinates relative to the screenATK_XY_WINDOW specifies xy coordinates relative to the widget's >top-level windowatk_add_focus_tracker ()guint atk_add_focus_tracker (AtkEventListener focus_tracker);Adds the specified function to the list of functions to be called >when an object receives focus.focus_tracker : Function to be added to the list of functions to be called >when an object receives focus.Returns : added focus tracker id, or 0 on failure.atk_remove_focus_tracker ()void atk_remove_focus_tracker (guint tracker_id);Removes the specified focus tracker from the list of functions >to be called when any object receives focus.tracker_id : the id of the focus tracker to removeatk_focus_tracker_init ()void atk_focus_tracker_init (AtkEventListenerInit add_function);Specifies the function to be called for focus tracker initialization. >This function should be called by an implementation of the >ATK interface if any specific work needs to be done to enable >focus tracking.add_function : Function to be called for focus tracker initializationatk_focus_tracker_notify ()void atk_focus_tracker_notify (AtkObject *object);Cause the focus tracker functions which have been specified to be >executed for the object.object : an AtkObjectAtkEventListener ()void (*AtkEventListener) (AtkObject*);An AtkEventListener is user specified function which is called when an event, >such as receiving focus, occurs. The parameter of the AtkEventListener is the >AtkObject on which the event occurred.Param1 : >AtkEventListenerInit ()void (*AtkEventListenerInit) (void);An AtkEventListenerInit is an initialization function in an implementation >of the ATK interface used to perform implementation-specific initialization >when enabling focus tracking. >atk_add_global_event_listener ()guint atk_add_global_event_listener (GSignalEmissionHook listener, > const gchar *event_type);Adds the specified function to the list of functions to be called >when an event of type event_type occurs.listener : the listener to notifyevent_type : the type of event for which notification is requestedReturns : added event listener id, or 0 on failure.atk_remove_global_event_listener ()void atk_remove_global_event_listener > (guint listener_id);Removes the specified event listenerlistener_id : the id of the event listener to removestruct AtkKeyEventStructstruct AtkKeyEventStruct { > > gint type; > guint state; > guint keyval; > gint length; > gchar *string; > guint16 keycode; > guint32 timestamp; >};The AtkKeyEventStruct describes a keyboard event.enum AtkKeyEventTypetypedef enum >{ > ATK_KEY_EVENT_PRESS, > ATK_KEY_EVENT_RELEASE, > ATK_KEY_EVENT_LAST_DEFINED >} AtkKeyEventType;Specifies the type of a keyboard evemt.ATK_KEY_EVENT_PRESS specifies a key press eventATK_KEY_EVENT_RELEASE specifies a key release eventATK_KEY_EVENT_LAST_DEFINED Not a valid value; specifies end of enumerationAtkKeySnoopFunc ()gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event, > gpointer func_data);An AtkKeySnoopFunc is a function which is called when a keyboard event occurs.event :func_data :Returns : >atk_add_key_event_listener ()guint atk_add_key_event_listener (AtkKeySnoopFunc listener, > gpointer data);Adds the specified function to the list of functions to be called > when a key event occurs. The data element will be passed to the > AtkKeySnoopFunc (listener) as the func_data param, on notification.listener : the listener to notifydata : a gpointer that points to a block of data that should be sent to the registered listeners, > along with the event notification, when it occurs. Returns : added event listener id, or 0 on failure.atk_remove_key_event_listener ()void atk_remove_key_event_listener (guint listener_id);Removes the specified event listenerlistener_id : the id of the event listener to removeatk_get_root ()AtkObject* atk_get_root (void);Gets the root accessible container for the current application.Returns : the root accessible container for the current applicationatk_get_toolkit_name ()G_CONST_RETURN gchar* atk_get_toolkit_name (void);Gets name string for the GUI toolkit implementing ATK for this application.Returns : name string for the GUI toolkit implementing ATK for this applicationatk_get_toolkit_version ()G_CONST_RETURN gchar* atk_get_toolkit_version > (void);Gets version string for the GUI toolkit implementing ATK for this application.Returns : version string for the GUI toolkit implementing ATK for this applicationAtkValue3ATK LibraryAtkValueThe ATK interface implemented by valuators and components which display or >select a value from a bounded range of values.Synopsis > > >struct AtkValue; >void atk_value_get_current_value (AtkValue *obj, > GValue *value); >void atk_value_get_maximum_value (AtkValue *obj, > GValue *value); >void atk_value_get_minimum_value (AtkValue *obj, > GValue *value); >gboolean atk_value_set_current_value (AtkValue *obj, > const GValue *value); >Object Hierarchy > GInterface > +----AtkValueImplementationsAtkValue is implemented by AtkNoOpObject.DescriptionAtkValue should be implemented for components which either display a >value from a bounded range, or which allow the user to specify a value >from a bounded range, or both. For instance, most sliders and range >controls, as well as dials, should have AtkObject representations which >implement AtkValue on the component's behalf. AtKValues may be >read-only, in which case attempts to alter the value return FALSE to >indicate failure.Detailsstruct AtkValuestruct AtkValue;The AtkValue structure does not contain any fields. >atk_value_get_current_value ()void atk_value_get_current_value (AtkValue *obj, > GValue *value);Gets the value of this object.obj : a GObject instance that implements AtkValueIfacevalue : a GValue representing the current accessible valueatk_value_get_maximum_value ()void atk_value_get_maximum_value (AtkValue *obj, > GValue *value);Gets the maximum value of this object.obj : a GObject instance that implements AtkValueIfacevalue : a GValue representing the maximum accessible valueatk_value_get_minimum_value ()void atk_value_get_minimum_value (AtkValue *obj, > GValue *value);Gets the minimum value of this object.obj : a GObject instance that implements AtkValueIfacevalue : a GValue representing the minimum accessible valueatk_value_set_current_value ()gboolean atk_value_set_current_value (AtkValue *obj, > const GValue *value);Sets the value of this object.obj : a GObject instance that implements AtkValueIfacevalue : a GValue which is the desired new accessible value.Returns : TRUE if new value is successfully set, FALSE otherwise.--- SIGCHLD (Child exited) --- >open("/usr/share/gtk-doc/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3 >[pid 30909] open("/etc/ld.so.preload", O_RDONLY) = 3 >[pid 30909] open("/etc/ld.so.cache", O_RDONLY) = 3 >[pid 30909] open("/lib/libc.so.6", O_RDONLY) = 3 >[pid 30909] open("/usr/share/gtk-doc/home.png", O_RDONLY|O_LARGEFILE) = 3 >[pid 30909] open("./home.png", O_WRONLY|O_TRUNC|O_LARGEFILE) = 4 >[pid 30909] open("/usr/share/gtk-doc/left.png", O_RDONLY|O_LARGEFILE) = 3 >[pid 30909] open("./left.png", O_WRONLY|O_TRUNC|O_LARGEFILE) = 4 >[pid 30909] open("/usr/share/gtk-doc/right.png", O_RDONLY|O_LARGEFILE) = 3 >[pid 30909] open("./right.png", O_WRONLY|O_TRUNC|O_LARGEFILE) = 4 >[pid 30909] open("/usr/share/gtk-doc/up.png", O_RDONLY|O_LARGEFILE) = 3 >[pid 30909] open("./up.png", O_WRONLY|O_TRUNC|O_LARGEFILE) = 4 >--- SIGCHLD (Child exited) --- >open("../html.stamp", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 17448
: 10683 |
12086