feat(backend): backend_create_bar_window 返回 tray 句柄

This commit is contained in:
2026-07-18 18:21:25 +08:00
parent d0120566bf
commit 9f8681d467
2 changed files with 9 additions and 1 deletions

View File

@@ -29,6 +29,7 @@ add_executable(${APP_NAME}
${SOURCE_DIR}/backend/x11/common.c ${SOURCE_DIR}/backend/x11/common.c
${SOURCE_DIR}/backend/x11/cursor.c ${SOURCE_DIR}/backend/x11/cursor.c
${SOURCE_DIR}/backend/x11/event.c ${SOURCE_DIR}/backend/x11/event.c
${SOURCE_DIR}/backend/x11/tray.c
${SOURCE_DIR}/backend/x11/window.c ${SOURCE_DIR}/backend/x11/window.c
${SOURCE_DIR}/bar/bar.c ${SOURCE_DIR}/bar/bar.c

View File

@@ -845,7 +845,14 @@ backend_bar_window_t backend_create_bar_window(
fatal("cannot create cairo context: %s", cairo_status_to_string(statue)); fatal("cannot create cairo context: %s", cairo_status_to_string(statue));
} }
return (backend_bar_window_t){.window_id = window_id, .cr = cr}; return (backend_bar_window_t){
.window_id = window_id,
.cr = cr,
.tray = {
.api = tray_api,
.handle = backend,
},
};
} }
void backend_flush(backend_t *backend) { xcb_flush(backend->conn); } void backend_flush(backend_t *backend) { xcb_flush(backend->conn); }