<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vega/surfaces/access.c, branch master</title>
<subtitle>Surface runtime projecting Pure views across pixel, terminal, CLI, and web.
</subtitle>
<id>http://git.yeowoo.org/vega/atom?h=master</id>
<link rel='self' href='http://git.yeowoo.org/vega/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/vega/'/>
<updated>2026-10-18T22:54:06Z</updated>
<entry>
<title>Size to the module what is the module's (Pure 027's 4f-3a): timers grow to its inputs, the focus marks to its views, the accessibility tree's children to their count; a table shows its first VEGA_COLUMNS (64) columns, Vega's own count</title>
<updated>2026-10-18T22:54:06Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-10-18T22:54:06Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/vega/commit/?id=a2ad1a7a9cd3e608f3fb4e5a694540a9cfef9c69'/>
<id>urn:sha1:a2ad1a7a9cd3e608f3fb4e5a694540a9cfef9c69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Send every input as a message (Pure 027's 4d): keys, text, timers, frames and pointing go to the inputs bound to them; a key's press then its release when a message takes it; vega_frame sends dt 1/60 to the frame input, deferring the save as frames were; a table's pointer is the input pointing at it, sent the item's position; a key's handler found by its input's number</title>
<updated>2026-10-18T19:54:17Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-10-18T19:54:17Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/vega/commit/?id=4d9598e7d0d6d45bf3db9305d365bd2967481bcd'/>
<id>urn:sha1:4d9598e7d0d6d45bf3db9305d365bd2967481bcd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Speak AT-SPI2 on the accessibility bus from the display, over Vega's own D-Bus</title>
<updated>2026-09-28T12:25:21Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-09-28T12:25:21Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/vega/commit/?id=6052b048467f392f4eb9fb5b268cae15e94691d5'/>
<id>urn:sha1:6052b048467f392f4eb9fb5b268cae15e94691d5</id>
<content type='text'>
vega display --access joins the accessibility bus as AT-SPI2 objects for
screen readers such as Orca, with no toolkit, ATK or libdbus: dbus.c
speaks the D-Bus wire format (EXTERNAL authentication, headers, aligned
bodies, calls, replies, signals). The tree follows what the say surface
says: a heading, a label per field, a list box per list whose items know
their place and which is selected and focused, tables, the entry, the
keys as buttons; answers come from the app when asked, one object has the
focus, and focus moves are said as events. Assistive technology can act
too: Selection focuses a row, Action presses a key. The live loop now
draws only when something changed, so a screen reader's questions no
longer cost frames. The check walks the tree with gdbus on a private
session bus with at-spi-bus-launcher, and follows the focus through keys,
Selection, Action and the events.
</content>
</entry>
</feed>
