From 9f8681d4672a35560a4795136f06d9b1a19f6b82 Mon Sep 17 00:00:00 2001 From: Zedhugh Chen Date: Sat, 18 Jul 2026 18:21:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(backend):=20backend=5Fcreate=5Fbar=5Fwindo?= =?UTF-8?q?w=20=E8=BF=94=E5=9B=9E=20tray=20=E5=8F=A5=E6=9F=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 1 + src/backend/x11/backend.c | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ae2eb0a..8257685 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,6 +29,7 @@ add_executable(${APP_NAME} ${SOURCE_DIR}/backend/x11/common.c ${SOURCE_DIR}/backend/x11/cursor.c ${SOURCE_DIR}/backend/x11/event.c + ${SOURCE_DIR}/backend/x11/tray.c ${SOURCE_DIR}/backend/x11/window.c ${SOURCE_DIR}/bar/bar.c diff --git a/src/backend/x11/backend.c b/src/backend/x11/backend.c index 0ec2729..d1629e5 100644 --- a/src/backend/x11/backend.c +++ b/src/backend/x11/backend.c @@ -845,7 +845,14 @@ backend_bar_window_t backend_create_bar_window( 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); }