From 8ffa5461524bd4bae87beef09f58dea4f546aa79 Mon Sep 17 00:00:00 2001 From: Zedhugh Chen Date: Sun, 24 Aug 2025 02:19:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=AE=BE=E7=BD=AE=E5=A3=81?= =?UTF-8?q?=E7=BA=B8=E5=87=BD=E6=95=B0=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main.c b/src/main.c index 7fc9e39..ef255b9 100644 --- a/src/main.c +++ b/src/main.c @@ -24,7 +24,7 @@ static void init_monitors(void); static char **get_monitor_tags(uint32_t monitor_count, uint32_t monitor_index); static void init_wallpaper(void); static gboolean update_wallpaper(gpointer user_data); -static void set_wallpaper_by_index(uint32_t index); +static void set_wallpaper_by_index(uint32_t index, wallpaper_config_t *config); static wallpaper_config_t *parse_wallpaper_config(void); static void free_wallpaper_config(wallpaper_config_t *wallpaper_config); static void init_color_set(void); @@ -250,7 +250,7 @@ gboolean update_wallpaper(gpointer user_data) { if (!wc) return false; static uint32_t index = 0; - set_wallpaper_by_index(index); + set_wallpaper_by_index(index, wc); uint32_t monitor_count = 0; for (monitor_t *m = monitors; m; m = m->next) monitor_count++; @@ -265,12 +265,12 @@ gboolean update_wallpaper(gpointer user_data) { return true; } -void set_wallpaper_by_index(uint32_t index) { - if (!wallpaper_config) return; +void set_wallpaper_by_index(uint32_t index, wallpaper_config_t *config) { + if (!config) return; rect_size_t *screen_size = get_screen_size(); uint32_t *wallpaper = generate_wallpaper( - wallpaper_config, monitors, index, screen_size->width, screen_size->height); + config, monitors, index, screen_size->width, screen_size->height); if (wallpaper) { double start = get_time();