浏览代码

x11 driver: handle errors caused by missing locales

tags/v0.99.beta20
artygus 10 年前
父节点
当前提交
239b223fff
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. +11
    -0
      caca/driver/x11.c

+ 11
- 0
caca/driver/x11.c 查看文件

@@ -333,12 +333,23 @@ static int x11_init_graphics(caca_display_t *dp)
#if defined X_HAVE_UTF8_STRING
list = XVaCreateNestedList(0, XNFontSet, dp->drv.p->font_set, NULL);
dp->drv.p->im = XOpenIM(dp->drv.p->dpy, NULL, NULL, NULL);

if (dp->drv.p->im == NULL) {
fprintf(stderr, "x11 driver error: unable to open input method\n");
return -1;
}

dp->drv.p->ic = XCreateIC(dp->drv.p->im,
XNInputStyle, XIMPreeditNothing | XIMStatusNothing,
XNClientWindow, dp->drv.p->window,
XNPreeditAttributes, list,
XNStatusAttributes, list,
NULL);

if (dp->drv.p->ic == NULL) {
fprintf(stderr, "x11 driver error: unable to create input context\n");
return -1;
}
#endif

return 0;


正在加载...
取消
保存