Make accessibility shortcuts usable in all context
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Compiz |
New
|
Undecided
|
Unassigned |
Bug Description
Dear Compiz Team and all,
I'm a visual-impaired person. I use Compiz for its accessibility
features both on Debian 8.6 and Ubuntu Mate 16.10.
The Compiz accessibility related plug-ins are essentials for low-vision
people to see correctly what is displayed on screen.
On several contexts the keyboard shortcuts of the plug-ins (e.g. EZoom
and Negative) are not usable, for example after a screen lock
(mate-screensaver), inside menus or in the shell Menu (mate-panel).
Most of low-vision people use on-the-fly shortcuts to inverse color or
to zoom in or out.
As I understand it, it is related to how Compiz manages X events, so would it be possible to implement a specific handling for the needed plug-ins?
Orca's shortcuts still work in the context mentioned above, so maybe Compiz could do something similar for these plug-ins?
Best regards.
Related branches
- Andrea Azzarone: Pending requested
-
Diff: 1045 lines (+586/-41)12 files modifiedinclude/core/action.h (+3/-0)
include/core/screen.h (+1/-0)
plugins/ezoom/src/ezoom.cpp (+6/-0)
plugins/neg/src/neg.cpp (+5/-0)
plugins/showmouse/src/showmouse.cpp (+6/-0)
src/action.cpp (+37/-21)
src/event.cpp (+328/-15)
src/eventmanagement.h (+2/-0)
src/privateaction.h (+2/-0)
src/privatescreen.h (+11/-0)
src/screen.cpp (+136/-5)
src/window.cpp (+49/-0)
- Marco Trevisan (Treviño): Pending requested
-
Diff: 830 lines (+434/-47)13 files modifiedinclude/core/action.h (+8/-0)
include/core/screen.h (+4/-0)
include/core/window.h (+1/-0)
plugins/colorfilter/src/colorfilter.cpp (+6/-0)
plugins/ezoom/src/ezoom.cpp (+6/-0)
plugins/neg/src/neg.cpp (+5/-0)
plugins/showmouse/src/showmouse.cpp (+6/-0)
src/action.cpp (+37/-21)
src/event.cpp (+56/-11)
src/privateaction.h (+2/-0)
src/privatescreen.h (+14/-0)
src/screen.cpp (+279/-7)
src/window.cpp (+10/-8)
Note: IIRC, Orca shortcuts work because the keypresses are relayed to it through AT-SPI, and they thus don't work in non-accessible applications. That's not something that compiz can do.