我正在编写一个用于在xcb中创建窗口的简约库。我希望能够创建一个不可调整大小的窗口。我发现,可以通过以下方式向窗口管理器提供提示:
xcb_void_cookie_t xcb_change_property (xcb_connection_t *c, /* Connection to the X server */ uint8_t mode, /* Property mode */ xcb_window_t window, /* Window */ xcb_atom_t property, /* Property to change */ xcb_atom_t type, /* Type of the property */ uint8_t format, /* Format of the property (8, 16, 32) */ uint32_t data_len, /* Length of the data parameter */ const void *data); /* Data */
我试图使用此函数更改WM_NORMAL_HINTS和WM_SIZE_HINTS,但是我如何知道必须将哪些数据放入* data参数中?是XCB_ATOM_INTEGER类型还是其他类型?
我正在编写一个用于在xcb中创建窗口的简约库。我希望能够创建一个不可调整大小的窗口。我发现,可以通过以下方式向窗口管理器提供提示:...
这里是解决方法:
如果您不依赖xcb_icccm
来执行此操作,则可以直接更改属性。