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 */ }
void shutdown() { XevieEnd (dpy); }