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); }