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

23
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

description

Alejandro Piñeiro Iglesias, Igalia

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

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?