static void
spi_dec_x11_finalize (SpiDEController *controller)
{
		DEControllerPrivateData *priv = controller->priv;
  /* disconnect any special listeners, get rid of outstanding keygrabs */
  XUngrabKey (spi_get_display (), AnyKey, AnyModifier, DefaultRootWindow (spi_get_display ()));

#ifdef HAVE_XEVIE
  if (priv->xevie_display != NULL)
    {
      XevieEnd(priv->xevie_display);
#ifdef SPI_KEYEVENT_DEBUG
      printf("XevieEnd(dpy) finished \n");
#endif
    }
#endif

  if (priv->xkb_desc)
  XkbFreeKeyboard (priv->xkb_desc, 0, True);
  /* TODO: Should free the keymap */
}
Ejemplo n.º 2
0
void shutdown()
{
    XevieEnd (dpy);
}