私はxlibの使い方を学んでいてXChangeProperty()
、仕事に取り掛かることができません。
ウィンドウを正常に表示する簡単なプログラムがあります。ただし、呼び出しはXChangeProperty()
常にエラーコードで失敗しますerror 1 (BadRequest)
。
誰かが私が間違っていることを教えてもらえますか?
これがプロパティを変更するための私のコードです。
static void
change_prop(Display *display, Window window)
{
unsigned char some_text[40] = "hello world!";
int retval;
Atom my_atom;
my_atom = XInternAtom(display, "PERSONAL_PROPERTY", False);
if (my_atom == None)
{
printf("### failed to create atom with name PERSONAL_PROPERTY\n");
return;
}
retval = XChangeProperty(display, /* connection to x server */
window, /* window whose property we want to change */
my_atom, /* property name */
XA_STRING, /* type of property */
8, /* format of prop; can be 8, 16, 32 */
PropModeReplace,
some_text, /* actual data */
10 /* number of elements */
);
printf("###### XChangeProperty() reted %d\n", retval);
}