Top Banner
static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { GParamSpec *pspec; /* Party code attribute */ pspec = g_param_spec_uint64 (F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code", 0, G_MAXUINT64, G_MAXUINT64 /* default value */, G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_PRIVATE); g_object_class_install_property (gobject_class, F_DO_BARNACLE_PROP_CODE, Alejandro Piñeiro Iglesias [email protected] Making the GNOME 3.0 Accessible: Building Accessibility into Gnome- Shell and its UI Libraries
23

Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

May 12, 2015

Download

Technology

Alejandro Piñeiro Iglesias, Igalia
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

static void_f_do_barnacle_install_properties(GObjectClass

*gobject_class){

GParamSpec *pspec;

/* Party code attribute */ pspec = g_param_spec_uint64

(F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code",

0, G_MAXUINT64,

G_MAXUINT64 /* default value */,

G_PARAM_READABLE | G_PARAM_WRITABLE |

G_PARAM_PRIVATE);

g_object_class_install_property (gobject_class,

F_DO_BARNACLE_PROP_CODE,

Alejandro Piñeiro [email protected]

Making the GNOME 3.0 Accessible: Building Accessibility into Gnome-Shell and its UI Libraries

Page 2: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Introduction: GNOME

Page 3: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

GNOME● Desktop environment

● Composed of free and open source software

● Heavily emphasis on make environment as user-friendly as possible

● As in any other desktop you can browse files, play music and videos, read the email, etc

Page 4: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

GNOME is ...● Extended: most of Linux distributions include it

● Free Software: part of the GNU project

● Usable: defines a global Human Interface Guidelines

● Accessible: accessibility has been a central consideration from the very early days

Page 5: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Define accessibility● Means helping people with disabilities to

participate in substantial life activities.

● Work

● Use of services and products

● Access to information

Page 6: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Going technical● Key aspects of accessibility:

● Provide programmatic access to the features and capabilities of application objects

● Keyboard navigation● Theming

● GNOME includes libraries and support framework that allow all people to utilize all the functionality of GNOME user environment.

Page 7: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

General GNOME 2.0 arquitecture

Page 8: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

GNOME releases

Page 9: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Normal releases● GNOME policy is a release each 6 months

● Free Software!

● User can obtain a stable updated environment each 6 months● And each day if they are cutting-edge users

● Incremental updates

Page 10: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Major releases● Done to introduce major changes.

● Can be a breakage of previous state

● History:● 1997: GNOME project started● 1999: GNOME 1.0 release● 2002: GNOME 2.0 release

Page 11: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

GNOME 3.0 is coming!● Planned to March/April 2011

● More than 9 years since the last major release

● Several packages and libraries will be dropped

● Several common programs on GNOME 2.0 will not be available● A lot of work was done in order to provide proper

equivalent programs

Page 12: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Desktop interface

Page 13: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Gnome panel● GNOME 2.0 uses the usual desktop metaphor

● Monitor as the user desktop● Objects like documents and folders can be places

● Document can be opened into a window● Represents a paper copy of the document placed

on the desktop

Page 14: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Nothing really new

Page 15: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

gnome-shell● Defining technology of GNOME 3.0 desktop

● Provides a new and innovative way to interact with the desktop

● Take advantage of modern graphics hardware

Page 16: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Shiny future

Page 17: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Problems

Page 18: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Gnome-shell is so new...● … that uses new and fancy technologies

● Not initially supported on the GNOME 2.0 accessibility stack

● Gnome shell developers are focusing on gnome-shell itself● But they have included accessibility in his roadmap

Page 19: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Solutions● A11y community started to work in provide

gnome shell a11y support

● Cally could be used to access UI elements● Required to screen readers

● A magnifier feature was introduced● (Next presentation)

Page 20: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

… but● I would be really likely that accessibility support

will not be ready for GNOME 3.0

● Anyway, work will continue

● GNOME will maintain his 6 month policy, in 6 months GNOME 3.2 will be there

Page 21: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

DEMO

Page 22: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

References● http://live.gnome.org/Accessibility/

● http://live.gnome.org/Accessibility/GNOME3

● http://projects.gnome.org/accessibility/

● http://live.gnome.org/GnomeShell/

Page 23: Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

QUESTIONS?