Coder Social home page Coder Social logo

kimcinoo / at-spi2-atk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from h4ck3rm1k3/at-spi2-atk

0.0 0.0 0.0 7.18 MB

Read-only mirror of https://gitlab.gnome.org/GNOME/at-spi2-atk

Home Page: https://gitlab.gnome.org/GNOME/at-spi2-atk

License: GNU Lesser General Public License v2.1

C 98.45% Objective-C 0.27% Meson 1.29%

at-spi2-atk's Introduction

D-Bus AT-SPI
------------

This version of at-spi is a major break from version 1.x.
It has been completely rewritten to use D-Bus rather than
ORBIT / CORBA for its transport protocol.

A page including instructions for testing, project status and
TODO items is kept up to date at:

        http://www.linuxfoundation.org/en/AT-SPI_on_D-Bus

The mailing list used for general questions is:

        [email protected]

For bug reports, feature requests, patches or enhancements please use
the AT-SPI project on bugzilla.gnome.org. Use the at-spi2-atk component for
bugs specific to this module.

        http://bugzilla.gnome.org

A git repository with the latest development code is available at:

	https://git.gnome.org/browse/at-spi2-atk

Code in this repository depends on at-spi2-core resources. The
at-spi2-core repository can be found at:

	https://git.gnome.org/browse/at-spi2-core

More information
----------------

The project was started with a D-Bus performance review
the results of which are available on the GNOME wiki. Keep in
mind that the D-Bus AT-SPI design documents on this page
have not been kept up to date.

        https://wiki.gnome.org/Accessibility/Documentation/GNOME2/ATSPI2-Investigation

Other sources of relevant information about AT-SPI and Accessibility
include:

        https://wiki.gnome.org/Accessibility
        https://accessibility.kde.org/developer/atk.php
        https://people.gnome.org/~billh/at-spi-idl/html/



Contents of this package
------------------------

This package includes libatk-bridge, a library that bridges ATK to the new
D-Bus based AT-SPI, as well as a corresponding module for gtk+ 2.x. Gtk+ 3.x
now links against libatk-bridge directly rather than requiring it to be loaded
as a module.

These libraries depend on the at-spi2-core code that contains the daemon for
registering applications, D-Bus helper libraries and the AT-SPI D-Bus specifications.

Building this package
---------------------

In order to build at-spi2-atk you will need:

 - Python 3.5
 - Meson
 - Ninja

Additionally, you will need the development files for:

 - libdbus
 - GLib
 - GTK+ 3.x
 - ATK
 - AT-SPI

To build and install this package, you will typically need to run `meson` to
configure the build process, and Ninja to run the compilation and installation
instructions:

    # Configure the build and initialize the build directory
    meson _build .

    # Enter the build directory
    cd _build

    # Build the project
    ninja

    # Install the project
    sudo ninja install

Tests
-----

To run the test suite, use `meson test` from the build directory.

Directory structure
-------------------

The directories within this package are arranged as follows:

    droute

        Contains a framework for registering objects
        with a D-Bus connection and for routing messages to
        the implementing object.

        Used by the ATK adaptor.

    atk-adaptor

        This directory contains code that bridges 
        the at-spi to the GTK+ toolkit, and which is
        loaded at runtime by GTK+-based Gnome applications.
        The 'bridge' automatically registers GTK+-2.0
        applications with the accessibility registry, 
        and relays UI events from application to registry.
        It is also responsible for servicing requests from
        the registry to register handlers for specific event
        types.

    tests

        Contains tests for atspi.
        More details in tests/README

at-spi2-atk's People

Contributors

allisonkarlitskaya avatar alshopov avatar atriwidada avatar aurisc4 avatar btaylor avatar changwoo avatar claudep avatar cosimoc avatar ebassi avatar evasdk avatar gforcada avatar hadess avatar infapi00 avatar joanmarie avatar kader0100 avatar kristjanesperanto avatar luciang avatar mariospr avatar mazurs avatar mgorse avatar pesder avatar piotrdrag avatar prlw1 avatar sshedmake avatar sthibaul avatar suborbitalpigeon avatar talisein avatar tetromino avatar wdwalker avatar yarons avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.