调整窗口堆叠顺序

This commit is contained in:
2025-08-25 16:45:23 +08:00
parent 9397e9e572
commit b645c4cf39
4 changed files with 52 additions and 1 deletions

View File

@@ -300,3 +300,18 @@ void focus_window(xcb_window_t window) {
send_event(window, atom_wm_take_focus);
}
}
void raise_window(xcb_window_t window) {
xcb_params_configure_window_t params = {.stack_mode = XCB_STACK_MODE_TOP_IF};
xcb_aux_configure_window(conn, window, XCB_CONFIG_WINDOW_STACK_MODE, &params);
xcb_flush(conn);
}
void place_window_below_sibling(xcb_window_t window, xcb_window_t sibling) {
uint16_t mask = XCB_CONFIG_WINDOW_STACK_MODE | XCB_CONFIG_WINDOW_SIBLING;
xcb_params_configure_window_t params = {
.stack_mode = XCB_STACK_MODE_BELOW,
.sibling = sibling,
};
xcb_aux_configure_window(conn, window, mask, &params);
}