feat(bar): 添加状态栏 bar 模块的基础架构和 workspace 指示器

This commit is contained in:
2026-06-05 02:23:01 +08:00
parent d07d2f64e1
commit ff40b3caa0
10 changed files with 617 additions and 0 deletions

22
src/bar/bar.h Normal file
View File

@@ -0,0 +1,22 @@
#pragma once
#include <stddef.h>
#include <zdwm/bar.h>
#include <zdwm/types.h>
#include "bar/types.h"
typedef struct bar_output_t {
zdwm_window_id_t window_id;
zdwm_output_id_t output_id;
bar_side_t sides[ZDWM_BAR_SIDE_COUNT];
} bar_output_t;
typedef struct bar_t {
bar_output_t *bars;
size_t count;
bool visible;
zdwm_bar_config_t config;
} bar_t;