Re: [orca-devel] A Couple of Ideas
- From: Willie Walker <William Walker Sun COM>
- To: Storm Dragon <stormdragon2976 gmail com>
- Cc: Orca-Devel <orca-devel-list gnome org>
- Subject: Re: [orca-devel] A Couple of Ideas
- Date: Tue, 07 Oct 2008 08:23:24 -0400
Hi Storm:
Thanks for chiming in!
I think that after the first initial setup, if Braille isn't selected as
a method of output, it shouldn't even be included when Orca starts. The
same would go for magnification.
Agreed. It goes a bit beyond just importing the modules, though. What
we also also in the current code is that the output for braille and
speech are also computed each time Orca wants to present something. The
move to presentation "channels" (if we do them) would be one effective
way to avoid the extra work: don't load/use channels the user doesn't want.
My next idea is a plugins directory for Orca. This directory would
replace the current orca-customizations.py file. This would also be in
addition to the current orca-scripts directory. So, orca scripts could
be written as plugins for orca.
Eitan's proposal in http://bugzilla.gnome.org/show_bug.cgi?id=404422
provides us with a way for scripts to be somewhat automatically detected
and used. With this, at least scripts could be automatically detected
and used if you plopped them in the right spot. From there, plugins are
something that could similarly be detected and loaded by scripts, though
the issues surrounding that need to be worked out.
> Python interacts rather nicely with C++. Could some of the code that
doesn't change much be changed over to c++? Because it is a compiled
language, it would in theory run faster than Python code.
I believe the main issues with performance are related to: 1) repeating
the same work unnecessarily, and 2) communication between Orca and the
application. As such, I don't think the performance issues we see will
be resolved by C++. Plus, the complexity C++ will add will probably
make the code less maintainable and buggier. :-(
Thanks!
Will
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]