Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Fetching latest commit…

Cannot retrieve the latest commit at this time

..
Failed to load latest commit information.
Test
UiaAtkBridge
bridge-glue
data
samples
COPYING
Makefile.am
Makefile.include
NEWS
README
UiaAtkBridge.mds
UiaAtkBridge.sln
atspimon.py
autogen.sh
configure.ac
expansions.m4
mono-uia.snk

README

UiaAtkBridge is a project of the Mono Accessibility team. Its purpose
is to translate between providers implementing interfaces from Microsoft's
UI Automation (UIA) specification, and the native accessibility infrastructure
on the Linux desktop (ATK).

The bridge contains adapter Atk.Objects that wrap UIA providers.  Adapter
behavior is determined by provider ControlType and supported pattern interfaces.
The bridge implements interfaces from UIAutomationBridge which allow the UI
Automation core to send it automation events and provider information.

More information about the Mono Accessibility team and UIA on Linux can be found
on our wiki:

http://www.mono-project.com/Accessibility


1. Package contents
===================

Bridge between UIA providers and ATK.  This package provides the following
libraries:

	UiaAtkBridge.dll: Contains IAutomationBridge implementation and adapters
	                  that wrap UIA providers in Atk.Objects.
	libbridge-glue.so: Glue code that doesn't make sense to write managed,
                           and that does not fit in bindings like gtk-sharp.


2. Compilation and Installation
===============================

	a. Build Requirements
	---------------------

		To build UiaAtkBridge, you will need the following components:

			* pkg-config
			* mono >= 2.0
			* gtk-sharp2 >= 2.12.6
			* glib-sharp2 >= 2.12.6
			* libgobject
			* libgmodule
			* libglib
			* atk
			* mono-uia >= 1.0 (provided by UIAutomation package)
			* Tests require nunit >= 2.4.7

	b. Building the Software
	------------------------

		If you obtained this package as an officially released tarball,
		this is very simple, use configure and make:

			./configure --prefix=/usr/local
			make
			make install

	c. Building the Software from SVN
	---------------------------------

		If you obtained this package from Subversion, use autogen.sh:

			./autogen.sh --prefix=/usr/local
			make
			make install

		Please note that unreleased versions of this software may
		require an unreleased version of gtk-sharp. The Mono a11y team
		must sometimes patch gtk/glib/atk-sharp to enhance UIA support.
		In that case, it is recommended to install this package, Mono,
		and other dependencies in a parallel environment.  Instructions
		are available on the wiki:

		http://mono-project.com/Accessibility:_Getting_Started_With_Development

		http://www.mono-project.com/Parallel_Mono_Environments
Something went wrong with that request. Please try again.