ecore-drm: Create xkb context on device open

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2014-03-10 09:56:24 +00:00
parent 0b1cc3a17c
commit 739da9956e
1 changed files with 10 additions and 0 deletions

View File

@ -423,6 +423,13 @@ ecore_drm_device_open(Ecore_Drm_Device *dev)
/* #endif */
/* } */
/* try to create xkb context */
if (!(dev->xkb_ctx = xkb_context_new(0)))
{
ERR("Failed to create xkb context: %m");
return EINA_FALSE;
}
dev->drm.hdlr =
ecore_main_fd_handler_add(dev->drm.fd, ECORE_FD_READ,
_ecore_drm_device_cb_event, dev, NULL, NULL);
@ -466,6 +473,9 @@ ecore_drm_device_close(Ecore_Drm_Device *dev)
/* } */
/* #endif */
/* close xkb context */
if (dev->xkb_ctx) xkb_context_unref(dev->xkb_ctx);
if (dev->drm.hdlr) ecore_main_fd_handler_del(dev->drm.hdlr);
dev->drm.hdlr = NULL;