XSetErrorHandlerで設定されたエラーハンドラからXGetErrorTextを呼び出しても安全ですか?X11エラーハンドラからXGetErrorText()を呼び出す
など。
int errorHandler(Display *dpy, XErrorEvent *err)
{
char buf[BUFLEN];
XGetErrorText(dpy, err->error_code, buf, BUFLEN);
printf("%s\n", buf)
return 0;
}
XSetErrorHandler(errorHandler);
マニュアルページでは、プロトコル要求を生成しますが、XGetErrorTextがない場合、それは教えてくれない、ディスプレイ上の任意の機能(直接または間接的に)を呼び出すべきではないと言うので、私は聞いていますのよ。
これは私の質問に答えます。実際、それは私を驚かせたDisplay *パラメータでした。しかし、源(それは自己が原則的に良いことである)を見ることを別にして、私はそれを理解する方法を知らないだろう。 ありがとう – volker