ソースを参照

Merge pull request #2 from artygus/x11_input_init_check

x11 driver: handle errors caused by missing locales
tags/v0.99.beta20
alxf 9年前
コミット
d3cc67da08
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;


読み込み中…
キャンセル
保存