Re: GNOME Accessibility on by default, and Firefox

2008-11-02 Thread Li Yuan

Willie Walker wrote:

I think there's a few things to consider:

1) How to delay the creation of the accessible peers - we don't want to
create them if nobody is interested.  Related to this, how to delete any
accessible peers if all assistive technologies go away.
  
I guess making sure GAIL ( other ATK implementations), atk-bridge and 
AT not to do unnecessary ref is important. And un-ref all accessible 
peers when AT is quiting.

2) How to delay the emission of events - we don't want to emit them if
nobody is interested.  As with #1, how to stop the emission of events if
all event-driven assistive technologies go away.
  
If we don't create objects, the signals will not be emitted. And if 
objects are gone, there is also no signals. And of course we can tell 
atk-bridge not to emit all signals also.

3) How to do the above, yet also ensure that applications are
discoverable to assistive technologies and vice versa.
  
I think we can do this by a initialize function which only register the 
application.


Li

In order to accomplish this, I think *some* level of a11y support needs
to be on, but it could be a simple rendezvous mechanism that doesn't
require peers to be created for all objects in an application.

Will

On Sat, 2008-11-01 at 16:36 +, Steve Lee wrote:
  

2008/10/27 Li Yuan [EMAIL PROTECTED]:


A way to do this in my mind is to create functions in atkmisc, to tell gail
and other accessibility implementations to send out signal or not. If an AT
is started, at-spi-registryd will call the function to tell applications
now it is time to send out the signals. But this require modification in
all accessibility implementations (Firefix, OpenOffice, Gtk+ applications,
Java applications).
  

What if that gets pushed down the stack a bit so the decision to
actually send on the wire is made even though ATK/FFx etc still call
and look for events? Would the over head of the function calls that
test and return with no a11y be too much to bear? It would be
localosed in one place and all appswould behave the same.




  


___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-11-01 Thread Willie Walker
I think there's a few things to consider:

1) How to delay the creation of the accessible peers - we don't want to
create them if nobody is interested.  Related to this, how to delete any
accessible peers if all assistive technologies go away.

2) How to delay the emission of events - we don't want to emit them if
nobody is interested.  As with #1, how to stop the emission of events if
all event-driven assistive technologies go away.

3) How to do the above, yet also ensure that applications are
discoverable to assistive technologies and vice versa.

In order to accomplish this, I think *some* level of a11y support needs
to be on, but it could be a simple rendezvous mechanism that doesn't
require peers to be created for all objects in an application.

Will

On Sat, 2008-11-01 at 16:36 +, Steve Lee wrote:
 2008/10/27 Li Yuan [EMAIL PROTECTED]:
  A way to do this in my mind is to create functions in atkmisc, to tell gail
  and other accessibility implementations to send out signal or not. If an AT
  is started, at-spi-registryd will call the function to tell applications
  now it is time to send out the signals. But this require modification in
  all accessibility implementations (Firefix, OpenOffice, Gtk+ applications,
  Java applications).
 
 What if that gets pushed down the stack a bit so the decision to
 actually send on the wire is made even though ATK/FFx etc still call
 and look for events? Would the over head of the function calls that
 test and return with no a11y be too much to bear? It would be
 localosed in one place and all appswould behave the same.
 

___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Ang. GNOME Accessibility on by default, and Firefox

2008-10-27 Thread Mats Lundälv
Hi all,
This is an important discussion. Thanks Tom and Ian for confirming the 
user need for allowing smooth moving into, and out of, AT support! 
And you all seem to refer only to use cases concerning adult, relatively 
advanced and independant user scenarios. 
Widen that to school and home use for children, and for adult users with 
multiple impairments, causing more dependency on assistance, and it should 
be obvious that this is an real issue. Accessibility must be combined with 
usability, and this aspect must not lag behind in Unix/Linux compared to 
what's expected and normal in Windows and Mac environments. 
There seem to be some promising techy suggestion on how to handle this, 
but also quite a challenge in terms of work and dependencies :-/
Mats Lundälv 




Ian Pascoe [EMAIL PROTECTED] 
Sänt av: [EMAIL PROTECTED]
2008-10-26 13:21
Sänd svar till
[EMAIL PROTECTED]


Till
gnome-accessibility-list@gnome.org
Kopia

Ärende
GNOME Accessibility on by default, and Firefox






Hi

We seem so far to be inter mingleing both Gnome and Windows into this
discussion.  Could people please state which OS their comments apply to in
the first instance?

If I understand what Will has said, the current situation is very much 
akin
to a chicken and egg one - we want AT to be dynamic, and only load when
required, but for it to load when required it currently needs to be 
already
loaded and running.

I certainly agree with Tom's use case scenarios.  When I'm using the PC 
and
another family member wishes to use it, they get annoyed by the AT being
active so disable it - I am unaware of how this impeeds on their 
experience.



___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


GNOME Accessibility on by default, and Firefox

2008-10-26 Thread Ian Pascoe
Hi

We seem so far to be inter mingleing both Gnome and Windows into this
discussion.  Could people please state which OS their comments apply to in
the first instance?

If I understand what Will has said, the current situation is very much akin
to a chicken and egg one - we want AT to be dynamic, and only load when
required, but for it to load when required it currently needs to be already
loaded and running.

I certainly agree with Tom's use case scenarios.  When I'm using the PC and
another family member wishes to use it, they get annoyed by the AT being
active so disable it - I am unaware of how this impeeds on their experience.

So, going back to Will's earlier mail, we need to know if all or part of the
AT infrastructure can be loaded / unloaded dynamically, and if so what
mechanisum needs to be set in place to allow this to happen. to an aside, if
a user in Gnome has AT running, and a second user is switched to that
doesn't have AT activated, does AT remain running in the background for the
primary user or is it sent to sleep with the rest of that user's session
until it is re-awakened?  If not, would this be another use case scenario?

My own thoughts, and I admit I have no technical knowledge here,  would be
to construct a small footprint watchdog style damon that runs, if the AT
infrastructure is installed on a Gnome installation, and when AT is
required, it loads up the necessary modules until such time that they are no
longer required.

A further case scenario that comes to mind as well is for those apps which
do not support AT in any form, whilst they are the active window, the
watchdog could unload the AT to ensure that response times are not impaired
by the infrastructure too much - maybe give the damon a config variable that
says how long the AT should remain running until they are unloaded in this
case.  This would mean that the damon would need to be able to interogate
the app to see if AT was available of course.

Two other related questions come to mind, can we accurately determine what
impairment AT incurs on an app for a user not using AT; how quickly can the
various modules be loaded / unloaded.

My only concern through all of this is how much of the supporting
infrastructure would need to be changed to allow this necessary, IMO,
feature to be included, and could it be done gradually, or would it be big
bang?

Ian


-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of David
Bolter
Sent: 25 October 2008 14:04
To: gnome-accessibility-list@gnome.org
Subject: Re: GNOME Accessibility on by default, and Firefox


Jason White wrote:
 On Fri, Oct 24, 2008 at 05:22:35PM -0400, Willie Walker wrote:


 Note that I'm not necessarily encouraging or supporting the current
 you-get-it-or-you-don't behavior of GNOME.  I'd much prefer NOT to have
 a gconf setting to enable accessibility, and I would prefer it to be a
 bit more dynamic.  With the current architecture, I think we can get
 *close* to this with some extra work.


 To be clear, what I'm supporting is the proposal not to require a gconf
 setting to enable accessibility, without this resulting in
 performance-degrading events occurring when no assistive technology is
active.


Hi.

I'm interpreting gconf setting as user preference here, but let's
keep in mind that we can set a gconf flag automatically (for example
from code in atspi, atk, or some bridge) based on platform events. e.g.
gail_is_live, 1, or accessibility_is_live, 1.  Is that an abuse of
gconf?

cheers,
David
___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-26 Thread Li Yuan

Willie Walker wrote:



So...to make a long story short, I'd guess most of the work needed is 
independent of CORBA/D-Bus and would live in the AT-SPI implementation 
for the toolkit (e.g., GAIL).  Li Yuan would be a good person to help 
us understand the scope of this problem.
A way to do this in my mind is to create functions in atkmisc, to tell 
gail and other accessibility implementations to send out signal or not. 
If an AT is started, at-spi-registryd will call the function to tell 
applications now it is time to send out the signals. But this require 
modification in all accessibility implementations (Firefix, OpenOffice, 
Gtk+ applications, Java applications).


Li
___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-25 Thread Malte Timmermann
So many discussions on this topic, so I thought I would also provide my
opinion on this ;)

On Windows, people don't care about such an Accessibility=on setting.
They simply start their AT, and it works.

And it doesn't mean that Accessibility would always be on, slowing down
things even w/o any AT running.

Well, we know a big difference is that Windows doesn't have a real
accessibility framework, but I assume it will also work fine when you
first start Lotus Symphony, and AFTER that Jaws to access Symphony using
MSAA/IA2.

If the MSAA/IA2 combo let's allow you to get all information needed w/o
intercepting the app from the beginning, AT-SPI/ATK should also allow
for that. If some API is missing, it should be added.

And as a side note: We have a similar Accessibility=on issue with
OpenOffice.org. OOo is not written in Java, but exposes Accessibility
information via JAA. This means we must launch a Java VM with OOo, which
is time and memory consuming, so we don't want to do that for all
people, especially because it's not only about start-up, but also about
runtime performance - the Java Access Bridge will always collect as much
data as possible, even when no AT is running.

So having such a setting in OOo is unfortunately necessary (until having
IA2), but: AT users don't understand it. They don't expect that they
have to enable something for Accessibility.

Conclusion: Try to get rid of that setting, but w/o the implication that
AT-SPI would always actively collect data even with no AT running...

Malte.

Jason White wrote, On 10/25/08 07:54 AM:
 On Fri, Oct 24, 2008 at 05:22:35PM -0400, Willie Walker wrote:
 
 Note that I'm not necessarily encouraging or supporting the current  
 you-get-it-or-you-don't behavior of GNOME.  I'd much prefer NOT to have  
 a gconf setting to enable accessibility, and I would prefer it to be a  
 bit more dynamic.  With the current architecture, I think we can get  
 *close* to this with some extra work.  
 
 To be clear, what I'm supporting is the proposal not to require a gconf
 setting to enable accessibility, without this resulting in
 performance-degrading events occurring when no assistive technology is active.
 
 ___
 gnome-accessibility-list mailing list
 gnome-accessibility-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list
___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-25 Thread Jason White
On Sat, Oct 25, 2008 at 08:25:55AM +0200, Malte Timmermann wrote:
 
 And as a side note: We have a similar Accessibility=on issue with
 OpenOffice.org. OOo is not written in Java, but exposes Accessibility
 information via JAA. This means we must launch a Java VM with OOo, which
 is time and memory consuming, so we don't want to do that for all
 people, especially because it's not only about start-up, but also about
 runtime performance - the Java Access Bridge will always collect as much
 data as possible, even when no AT is running.

I thought OO.O eliminated that accessibility dependency on Java quite a long
time ago. I remember reading that it now uses ATK directly.

___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-25 Thread Jason White
On Sat, Oct 25, 2008 at 09:50:04AM +0200, Malte Timmermann wrote:
 
 On GNOME - sure.
 
 On Windows, it's still JAA.

Thanks. I haven't been tracking developments over in Windows land.

___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-25 Thread David Bolter
Jason White wrote:
 On Fri, Oct 24, 2008 at 05:22:35PM -0400, Willie Walker wrote:

   
 Note that I'm not necessarily encouraging or supporting the current  
 you-get-it-or-you-don't behavior of GNOME.  I'd much prefer NOT to have  
 a gconf setting to enable accessibility, and I would prefer it to be a  
 bit more dynamic.  With the current architecture, I think we can get  
 *close* to this with some extra work.  
 

 To be clear, what I'm supporting is the proposal not to require a gconf
 setting to enable accessibility, without this resulting in
 performance-degrading events occurring when no assistive technology is active.

   
Hi.

I'm interpreting gconf setting as user preference here, but let's
keep in mind that we can set a gconf flag automatically (for example
from code in atspi, atk, or some bridge) based on platform events. e.g.
gail_is_live, 1, or accessibility_is_live, 1.  Is that an abuse of
gconf?

cheers,
David
___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-24 Thread Francesco Fumanti

Hello,

Jason White wrote:

On Thu, Oct 23, 2008 at 09:54:03PM -0400, David Bolter wrote:
 

Are there any objections to all this?


For what it's worth, there's strong endorsement from me.

All that the user should have to configure is whether to start her or his
chosen assistive technology by default. Activating the accessibility
infrastructure should be entirely a matter between the Gnome environment and
the AT.


We should not forget GDM. Supposing that the accessibility 
infrastructure has been modified to automatically run only when it is 
needed; will it behave the same way at the GDM login screen?


Cheers

Francesco
___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-24 Thread (Tiflolinux)
I agree too. When using an assistive technology to have a11y support
enabled, but if you disable the AT disable it in order to improve
performance for non AT users.

I don't know if this is possible to enable/disable on the air without
restarting the session.

Regards,

Javier.




El jue, 23-10-2008 a las 00:53 -0700, T.V Raman escribió:
 I think this is a good idea.
 
 Performance matters to everyone, and the last thing you want as
 someone who depends on accessibility is for the rest of the world
 to perceive accessibility as something that slows things down for
 everyone else. 
 
 David Bolter writes:
   Hi all,
   
   Firefox (and other apps) provides accessibility support conditionally.
   This means that on GNOME it always runs a little slower for everyone,
   and eats up extra resources. I wonder if we could have GNOME
   accessibility turned on, but a separate setting that Firefox can check
   on GNOME to tell it if the at-spi is actually being used by a client?
   
   This matters because people outside our circle make choices about
   browsers based on performance... and I think we want the most accessible
   one to win ;)
   
   cheers,
   David
   ___
   dev-accessibility mailing list
   [EMAIL PROTECTED]
   https://lists.mozilla.org/listinfo/dev-accessibility
 

___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Ang. Re: GNOME Accessibility on by default, and Firefox

2008-10-24 Thread Mats Lundälv
I strongly support this too. 
It would smoothly remove one of the awkward issues presented to the user 
when starting an application like GOK - and which we discussed eralier 
this week.
Mats Lundälv
 



Jason White [EMAIL PROTECTED] 
Sänt av: [EMAIL PROTECTED]
2008-10-24 09:04

Till
gnome-accessibility-list@gnome.org
Kopia

Ärende
Re: GNOME Accessibility on by default, and Firefox






On Thu, Oct 23, 2008 at 09:54:03PM -0400, David Bolter wrote:
 
 Are there any objections to all this?

For what it's worth, there's strong endorsement from me.

All that the user should have to configure is whether to start her or his
chosen assistive technology by default. Activating the accessibility
infrastructure should be entirely a matter between the Gnome environment 
and
the AT.

___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list

___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-24 Thread Willie Walker

Hi All:

There are a lot of things to think about here. From the internals point 
of view, we can think about the following:


1) The accessibility gconf setting: this says whether or not 
accessibility has been requested for the session.  Right now, this 
tends to be used by GTK+ just to say whether or not to load the 
accessibility modules and start the AT-SPI registry.  We've been trying 
for a long time to not require this setting and just always have the 
support turned on.  But, there are performance and stability issues 
that prevent us from doing this, some of which might be addressed by 
making things more dynamic.  BTW, I'm not sure about the details of 
what the Gecko implementation does, but it would surprise me if it 
*always* loaded the accessibility modules regardless of the gconf 
setting.


2) ATK and the ATK bridge: the ATK is a utility toolkit for use by 
applications and graphical toolkits to create an accessible 
representation of widgets: ATK peers are created for 
application/toolkit widgets and ATK events are issued for 
application/toolkit events.  The bridge provides the communication with 
the outside world. That is, the bridge is the thing that currently 
speaks CORBA and which we are moving to D-Bus.  Note that ATK and the 
ATK bridge are not required for an application to participate in the 
AT-SPI infrastructure; they merely make it easier to do so.  So, GTK+, 
OOo, and Gecko all use the ATK and ATK bridge.  Java, on the other 
hand, currently has its own bridge and speaks CORBA directly (I've 
argued that Java should use ATK via JNI to help normalize things 
somewhat and make it less dependent upon the AT-SPI transport).


3) The AT-SPI registry.  This provides the rendezvous mechanism between 
applications and assistive technologies.  When an application starts, 
it lets the registry know it exists so that assistive technologies can 
discover it.  An application also issues events to the registry, which 
then delivers them to assistive technologies.  When an assistive 
technology starts, it lets the registry know the event types it is 
interested in.  Like the ATK bridge, the communication with the 
registry is dependent upon the IPC mechanism being used (i.e., CORBA or 
D-Bus).


4) GAIL: this provides the accessibility implementation for GTK+, 
creating ATK peers for GTK+ widgets and causing ATK events to be 
issued.  It is designed to loaded as a GTK+ module at GTK+ 
initialization time and is currently not designed to be 
unloaded/reloaded over the course of an application's lifetime.  
Modifying it to be more dynamic might be rather difficult, and this is 
independent of the IPC mechanism in use.  That is, I don't believe its 
behavior matters whether we use CORBA or D-Bus.


From the assistive technology point of view, we can think of the 
following:


1) Assistive technologies that mostly examine object hierarchies.  GOK 
tends to be this type of assistive technology.  Accerciser fits into 
this category as well.  These kinds of ATs might work with the just 
wakes up model, especially if one queries from the top of the object 
hierarchy down.  However, *something* needs to already be awake so that 
an assistive technology can discover the top level application object 
in the first place.


2) Assistive technologies that mostly listen for events.  Orca tends to 
fit into this category.  I believe GOK also needs to listen for events, 
however, so it knows where to enter text and which UI needs to be 
grabbed.  These kinds of assistive technologies might be more difficult 
to support the just wakes up model since they tend to depend upon 
receiving events from the application in order to learn that an 
application exists.


Given these, I'm not sure it's really feasible to completely shut off 
accessibility in an application and dynamically turn it on when an 
assistive technology appears.  That is, I think something probably 
needs to live in the application to at least support a rendezvous with 
an assistive technology.  I also believe the main performance issues we 
face are the ATK peering of objects and event notification: we don't 
want unnecessary ATK peers to be created and we don't want unnecessary 
events to be issued.  As such, I think we at least need the ability for 
assistive technologies to discover applications that are already 
running and to be notified when new applications start.  From there, we 
could investigate generating ATK peers and issuing ATK events on an on 
demand basis.


So...to make a long story short, I'd guess most of the work needed is 
independent of CORBA/D-Bus and would live in the AT-SPI implementation 
for the toolkit (e.g., GAIL).  Li Yuan would be a good person to help 
us understand the scope of this problem.


Will

On Oct 23, 2008, at 9:54 PM, David Bolter wrote:


Hi Aaron,

Replying to a message from Aaron which didn't have the lists cc'ed.

As Steve has brought up separately, this might indeed fit into the 
D-BUS


Re: GNOME Accessibility on by default, and Firefox

2008-10-24 Thread Willie Walker

BTW, I'm not sure about the details of what the Gecko

implementation does, but it would surprise me if it *always* loaded the
accessibility modules regardless of the gconf setting.
Afaik we do just use the gconf setting, which is the problem. Then we 
start creating accessible objects, firing extra events, doing extra 
processing for DOM mutations, lalala. What other check should we use 
before turning it on?


To be clear, if the gconf setting is not set, then no accessibility 
support will be enabled in Firefox.  Is that right?


If so, I'm confused.  By enabling accessibility, the user is saying they 
want accessibility enabled.  But, it seems like the argument being made 
here is that even if the user enables accessibility, they really don't 
want it.


I think I might have missed the actual use case (I've been out of the 
country for the past week).  Can you describe why someone would call to 
order pizza and then complain when it is delivered?  Seems to me they 
should not have ordered it in the first place.  ;-)



  However, *something* needs to already be awake so that an assistive
  technology can discover the top level application object in the first 
  place.

...
Any time any app asks for even the root accessible object for a given 
window, that window receives a signal.


This may be the case on Windows, but I don't believe it is the case for 
GNOME.


Will
___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-24 Thread Tom Masterson
Here is my understanding of this thread that I have been quietly watchig
from the sidelines.

WHat is being asked for is something closer to the windows model.  In
other words if accessibility is needed by an AT app like orca then it is
started and runs.  However if it is not needed it is not being used.
THis can be important on a computer used by many people where one wants
accessibility and one does not.  In windows you simply shut down the
screen reader and the lag it introduces goes away which is not the case
in Gnome as far as I can tell.

Ideally of course there would be no difference between having an AT
program running and not but given that there is extra proccessing
involved that isn't likely to happen.

DOn't know if that is a correct reading but it is my understanding.

Tom

On Fri, Oct 24, 2008 at 04:23:51PM -0400, Willie Walker wrote:
 BTW, I'm not sure about the details of what the Gecko
 implementation does, but it would surprise me if it *always* loaded the
 accessibility modules regardless of the gconf setting.
 Afaik we do just use the gconf setting, which is the problem. Then we  
 start creating accessible objects, firing extra events, doing extra  
 processing for DOM mutations, lalala. What other check should we use  
 before turning it on?

 To be clear, if the gconf setting is not set, then no accessibility  
 support will be enabled in Firefox.  Is that right?

 If so, I'm confused.  By enabling accessibility, the user is saying they  
 want accessibility enabled.  But, it seems like the argument being made  
 here is that even if the user enables accessibility, they really don't  
 want it.

 I think I might have missed the actual use case (I've been out of the  
 country for the past week).  Can you describe why someone would call to  
 order pizza and then complain when it is delivered?  Seems to me they  
 should not have ordered it in the first place.  ;-)

   However, *something* needs to already be awake so that an assistive
   technology can discover the top level application object in the 
 first   place.
 ...
 Any time any app asks for even the root accessible object for a given  
 window, that window receives a signal.

 This may be the case on Windows, but I don't believe it is the case for  
 GNOME.

 Will
 ___
 gnome-accessibility-list mailing list
 gnome-accessibility-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list

___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-24 Thread Jason White
On Fri, Oct 24, 2008 at 05:22:35PM -0400, Willie Walker wrote:

 Note that I'm not necessarily encouraging or supporting the current  
 you-get-it-or-you-don't behavior of GNOME.  I'd much prefer NOT to have  
 a gconf setting to enable accessibility, and I would prefer it to be a  
 bit more dynamic.  With the current architecture, I think we can get  
 *close* to this with some extra work.  

To be clear, what I'm supporting is the proposal not to require a gconf
setting to enable accessibility, without this resulting in
performance-degrading events occurring when no assistive technology is active.

___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-23 Thread Li Yuan

Steve Lee wrote:

2008/10/22 Aaron Leventhal [EMAIL PROTECTED]:
  

There is no need for an enable
a11y flag in the OS. Just the fact that something asks us for an accessible
object wakes us up.



  

We really need lazy instantiation like that under Gnome. If the AT is loaded
and starts asking us for objects, then we can wake up.



Ding! Yes, of course.
The user should NOT have to state they want AT support for
accessibility turned on when the fact that they are using an AT that
want's it is enough. Ditto any desktop features that rely on AT-SPI.

So we just need to get rid of the need to logout/in after turning it
on/off and add a protocol for AT's to request it and for it to  to be
enabled turn when an AT fires up.

Does the D-BUS port give us this capability? 
Yes. For current AT-SPI we can't do this without creating new APIs. I 
think we need to think about putting this feature into DBus porting work.


Li


We can perhaps defines
some system messages for a11y?

  


___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-23 Thread David Bolter
Hi Aaron,

Replying to a message from Aaron which didn't have the lists cc'ed.

As Steve has brought up separately, this might indeed fit into the D-BUS
AT-SPI migration work. It doesn't seem terribly complex to add this
small thing that will have nice benefit (like what T.V. points out).

@Will Walker, we could maybe touch on this Monday night at 10 ;)

Are there any objections to all this?

cheers,
David

Aaron Leventhal wrote:
 In Firefox, there's a lot of code that doesn't need to run, and a lot
 of objects don't need to be created, when a11y isn't needed.

 Please, add lazy instantiation for accessibility. Would it fit to do
 this in the D-BUS AT-SPI migration project?

 - Aaron


 On 10/22/2008 8:35 PM, David Bolter wrote:
 This is a common pattern. I hear it is also true for other things in FF
 like dom mutation events only fire if there is a listener... makes a
 lot of sense.

 A tree should only fall in the forest if someone is listening.grin

 D
 Aaron Leventhal wrote:
   
 Mario, on Windows we use lazy instantiation. There is no need for an
 enable a11y flag in the OS. Just the fact that something asks us for
 an accessible object wakes us up. We get a WM_GETOBJECT event -- and
 before that a11y is not loaded.

 We really need lazy instantiation like that under Gnome. If the AT is
 loaded and starts asking us for objects, then we can wake up.

 - Aaron

  



___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


GNOME Accessibility on by default, and Firefox

2008-10-22 Thread David Bolter
Hi all,

Firefox (and other apps) provides accessibility support conditionally.
This means that on GNOME it always runs a little slower for everyone,
and eats up extra resources. I wonder if we could have GNOME
accessibility turned on, but a separate setting that Firefox can check
on GNOME to tell it if the at-spi is actually being used by a client?

This matters because people outside our circle make choices about
browsers based on performance... and I think we want the most accessible
one to win ;)

cheers,
David
___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-22 Thread Mario Lang
David Bolter [EMAIL PROTECTED] writes:

 Hi all,

 Firefox (and other apps) provides accessibility support conditionally.
 This means that on GNOME it always runs a little slower for everyone,
 and eats up extra resources. I wonder if we could have GNOME
 accessibility turned on, but a separate setting that Firefox can check
 on GNOME to tell it if the at-spi is actually being used by a client?

This feels broken.  What if I have accessibility enabled,
my screen reader not started, but firefox already open?
By enabling accessibility, I told the system already that I will want to use
it.  But with such a sneaky check, my screen reader would not be able
to access firefox since it has decided to not use AT-SPI...
Or did I miss something in this mail.  It reads like
the check you propose is kind of automatic, if it were a permanent gconf
setting, it would just duplicate the Accessibility-enabled setting, wouldn't
it?

-- 
CYa,
  ⡍⠁⠗⠊⠕ | Debian Developer URL:http://debian.org/
  .''`. | Get my public key via finger mlang/[EMAIL PROTECTED]
 : :' : | 1024D/7FC1A0854909BCCDBE6C102DDFFC022A6B113E44
 `. `'
   `-  URL:http://delysid.org/  URL:http://www.staff.tugraz.at/mlang/
___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-22 Thread Aaron Leventhal
Mario, on Windows we use lazy instantiation. There is no need for an 
enable a11y flag in the OS. Just the fact that something asks us for 
an accessible object wakes us up. We get a WM_GETOBJECT event -- and 
before that a11y is not loaded.


We really need lazy instantiation like that under Gnome. If the AT is 
loaded and starts asking us for objects, then we can wake up.


- Aaron

___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list


Re: GNOME Accessibility on by default, and Firefox

2008-10-22 Thread David Bolter
This is a common pattern. I hear it is also true for other things in FF
like dom mutation events only fire if there is a listener... makes a
lot of sense.

A tree should only fall in the forest if someone is listening. grin

D
Aaron Leventhal wrote:
 Mario, on Windows we use lazy instantiation. There is no need for an
 enable a11y flag in the OS. Just the fact that something asks us for
 an accessible object wakes us up. We get a WM_GETOBJECT event -- and
 before that a11y is not loaded.

 We really need lazy instantiation like that under Gnome. If the AT is
 loaded and starts asking us for objects, then we can wake up.

 - Aaron


___
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list