feat(tray): 实现 tray_init 完成 system tray selection 接管

This commit is contained in:
2026-07-24 20:07:48 +08:00
parent 31cd35bf84
commit 47bd59b806
4 changed files with 207 additions and 34 deletions

View File

@@ -19,6 +19,7 @@
#include "backend/output_utils.h"
#include "backend/x11/cursor.h"
#include "backend/x11/tray.h"
#include "backend/x11/window.h"
#include "base/app.h"
#include "base/array.h"
@@ -845,6 +846,8 @@ backend_bar_window_t backend_create_bar_window(
fatal("cannot create cairo context: %s", cairo_status_to_string(statue));
}
if (enable_tray) tray_init(backend, window_id, width, height);
return (backend_bar_window_t){
.window_id = window_id,
.cr = cr,