This commit is contained in:
2026-06-24 10:30:21 -07:00
parent 274a686c58
commit fbebea374b
13 changed files with 44 additions and 2 deletions

View File

@ -13,6 +13,7 @@ struct MwmHints {
#define MWM_HINTS_DECORATIONS (1L << 1)
void kinc_x11_window_set_title(int window_index, const char *title);
void kinc_x11_window_set_foreground(int window_index);
void kinc_x11_window_change_mode(int window_index, kinc_window_mode_t mode);
int kinc_x11_window_create(kinc_window_options_t *win, kinc_framebuffer_options_t *frame) {
@ -145,6 +146,16 @@ void kinc_x11_window_hide(int window_index) {
xlib.XUnmapWindow(x11_ctx.display, window->window);
}
void kinc_x11_window_set_foreground(int window_index) {
struct kinc_x11_window *window = &x11_ctx.windows[window_index];
if (window->window == None) {
return;
}
xlib.XRaiseWindow(x11_ctx.display, window->window);
xlib.XSetInputFocus(x11_ctx.display, window->window, RevertToParent, CurrentTime);
xlib.XFlush(x11_ctx.display);
}
kinc_window_mode_t kinc_x11_window_get_mode(int window_index) {
return x11_ctx.windows[window_index].mode;
}