XCB-如何设置WM_SIZE_HINTS?

问题描述 投票:1回答:2

我正在编写一个用于在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中创建窗口的简约库。我希望能够创建一个不可调整大小的窗口。我发现,可以通过以下方式向窗口管理器提供提示:...

resize window x11 window-managers xcb
2个回答
5
投票

这里是解决方法:


0
投票

如果您不依赖xcb_icccm来执行此操作,则可以直接更改属性。

© www.soinside.com 2019 - 2024. All rights reserved.