状态栏绘制添加图标和色彩设置

This commit is contained in:
2025-09-01 00:56:45 +08:00
parent 1b0ed3b9b8
commit 91950dc2f4
14 changed files with 244 additions and 29 deletions

View File

@@ -115,7 +115,12 @@ typedef struct color_set_t {
color_t client_name_color;
color_t active_client_name_bg;
color_t active_client_name_color;
color_t status_color;
color_t status_net_recv_color;
color_t status_net_send_color;
color_t status_volume_color;
color_t status_memory_color;
color_t status_cpu_color;
color_t status_datetime_color;
color_t border_color;
color_t active_border_color;
} color_set_t;
@@ -160,3 +165,21 @@ typedef struct {
double cpu_usage_percent;
char time[256];
} status_t;
typedef struct icons_t {
/* 像素数据 */
uint32_t *net_down_pixels;
uint32_t *net_up_pixels;
uint32_t *volume_pixels;
uint32_t *memory_pixels;
uint32_t *cpu_pixels;
uint32_t *clock_pixels;
/* cairo_t * 类型,为避免引入 cairo 库使用 void * 类型代替 */
void *net_down;
void *net_up;
void *volume;
void *memory;
void *cpu;
void *clock;
} icons_t;