调整窗口堆叠顺序
This commit is contained in:
@@ -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, ¶ms);
|
||||
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, ¶ms);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user