HomePhabricator

ecore-drm: Add a new API for keymap cache

Authored by JHyun.

Description

ecore-drm: Add a new API for keymap cache

Summary:
Originally, each keyboard devices could have their own keymap.
The one keyboard's keymap could different with others.
But for this, Ecore_Drm compile a new keymap when a keyboard is connected.
But this is a burden for some people who doesn't manage keymap for each keyboard.
They want to maintain only one keymap for system.
So, I added cached context/keymap and just ref/unref for each keyboard device.
People who want to different keymap for each keyboard just do not set cached
context/keymap. Then Ecore_Drm maintain keymaps about each keyboard devices.

Test Plan:
Connect a keyboard device and watch flow of ioctl.
Originally Ecore_Drm opened xkb data and compile keymap,
but after patch, that ioctl is disppeared.

@feature

Reviewers: raster, devilhorns, ManMower

Reviewed By: devilhorns, ManMower

Subscribers: cedric, input.hacker, ohduna, jpeg

Differential Revision: https://phab.enlightenment.org/D3503

Details

Committed
devilhornsJan 4 2016, 5:47 AM
Reviewer
devilhorns
Differential Revision
D3503: Add a new API for keymap cache
Parents
rEFLfe70f0c080d2: edje: enhance circular dependency error message of edje calculation
Branches
Unknown
Tags
Unknown