replicant-frameworks_native/include/ui
Jeff Brown a3477c862a Added support for full PC-style keyboards.
BREAKING CHANGE: Redesigned the key character map format to
accomodate full keyboards with more comprehensive suite of modifiers.
Old key character maps will not work anymore and must be updated.
The new format is plain text only and it not compiled to a binary
file (so the "kcm" tool will be removed in a subsequent check-in).

Added FULL keyboard type to support full PC-style keyboards.

Added SPECIAL_FUNCTION keyboard type to support special function
keypads that do not have any printable keys suitable for typing
and only have keys like HOME and POWER

Added a special VIRTUAL_KEYBOARD device id convention that maps
to a virtual keyboard with a fixed known layout.  This is designed
to work around issues injecting input events on devices whose
built-in keyboard does not have a useful key character map (ie.
when the built-in keyboard is a special function keyboard only.)

Modified several places where events were being synthesized
to use the virtual keyboard.

Removed support for the "qwerty" default layout.
The new default layout is "Generic".  For the most part "qwerty"
was being used as a backstop in case the built-in keyboard did
not have a key character map (probably because it was a special
function keypad) and the framework needed to be able to inject
key events anyways.  The latter issue is resolved by using the
special VIRTUAL_KEYBOARD device instead of BUILT_IN_KEYBOARD.

Added the concept of a key modifier behavior so that
MetaKeyKeyListener can distinguish between keyboards that use
chorded vs. toggled modifiers.

Wrote more robust key layout and key character map parsers
to enable support for new keyboard features and user installable
key maps.

Fixed a bug in InputReader generating key ups when keys
are released out of sequence.

Updated tons of documentation.

Currently QwertyKeyListener is being used for full keyboards
with autotext and capitalization disabled.  This mostly works
but causes some problems with character pickers, etc.
These issues will be resolved in subsequent changes.

Change-Id: Ica48f6097a551141c215bc0d2c6f7b3fb634d354
2010-11-18 09:49:03 -08:00
..
egl fix [2835280] Add support for cancelling buffers to ANativeWindow 2010-10-04 20:10:11 -07:00
android_native_buffer.h Add incStrong and decStrong methods to android_native_{window,buffer}_t. 2010-05-10 17:33:32 -07:00
DisplayInfo.h auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
EGLNativeSurface.h auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
EGLUtils.h added EGLUtils::strerror 2009-08-07 16:37:21 -07:00
EventHub.h Added support for full PC-style keyboards. 2010-11-18 09:49:03 -08:00
FramebufferNativeWindow.h am a15e4886: Merge "Framebuffer: Support variable number of framebuffers in the UI" 2010-11-17 17:29:48 -08:00
GraphicBuffer.h Move binder magic from the Surface class to GraphicBuffer. 2010-10-10 13:09:46 -07:00
GraphicBufferAllocator.h when a zero dimension buffer is allocated, turn the allocation into 2010-04-15 15:23:25 -07:00
GraphicBufferMapper.h fix [2167050] glTexImage2D code path buggy in SurfaceFlinger 2009-10-06 17:00:25 -07:00
GraphicLog.h fix a typo where the eventtags code were wrong 2010-09-15 12:46:59 -07:00
Input.h Add keycodes and meta-key modifiers to support external keyboards. 2010-10-15 16:00:07 -07:00
InputDispatcher.h Enable touch splitting for all windows by default. 2010-11-12 14:53:43 -08:00
InputManager.h Input dispatcher ANR handling enhancements. 2010-09-12 16:52:03 -07:00
InputReader.h am 2ef36763: am 860c2df4: Merge "Add unit tests for native input and fix bugs identified." into gingerbread 2010-10-24 14:36:23 -07:00
InputTransport.h Tell system server whether the app handled input events. 2010-11-08 12:49:43 -08:00
IOverlay.h move libbinder's header files under includes/binder 2009-05-20 12:55:03 -07:00
Keyboard.h Added support for full PC-style keyboards. 2010-11-18 09:49:03 -08:00
KeyCharacterMap.h Added support for full PC-style keyboards. 2010-11-18 09:49:03 -08:00
KeycodeLabels.h Add new keycodes initially used for GoogleTV devices. 2010-11-11 18:36:11 -08:00
KeyLayoutMap.h Added support for full PC-style keyboards. 2010-11-18 09:49:03 -08:00
Overlay.h Adding resizeInput and setAttributes for overlay 2009-07-29 17:53:38 -07:00
PixelFormat.h fix a bug I introduced recently where YUV formats would crash the system 2010-02-16 20:43:39 -08:00
Point.h minor clean-up to Rect and Point. 2009-05-26 17:47:39 -07:00
PowerManager.h The CHEEK_TOUCH stuff never worked. Remove it. 2010-11-08 13:02:58 -08:00
Rect.h Add ANativeWindow API for directly drawing to the surface bits. 2010-07-09 16:58:19 -07:00
Region.h Remove a dependency of Region (libui) on Parcel (libbinder). 2010-02-17 20:26:47 -08:00