我正在学习使用 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 */ …Run Code Online (Sandbox Code Playgroud) xlib ×1