diff --git a/src/main.c b/src/main.c index 3fdc70f..65ae562 100644 --- a/src/main.c +++ b/src/main.c @@ -263,9 +263,6 @@ char **get_monitor_tags(uint32_t monitor_count, uint32_t monitor_index) { } void init_wallpaper(void) { - wallpaper_config = parse_wallpaper_config(); - if (!wallpaper_config) return; - bar_cairo_params_t *p = prepare_wallpaper_surface_params(); rect_size_t *screen_size = get_screen_size(); if (wallpaper_cr) cairo_destroy(wallpaper_cr); @@ -288,8 +285,12 @@ void init_wallpaper(void) { wallpaper_cr = cr; cairo_surface_destroy(surface); + wallpaper_config = parse_wallpaper_config(); + if (!wallpaper_config) return; + update_wallpaper(wallpaper_config); if (!wallpaper_interval) return; + g_timeout_add_seconds(wallpaper_interval, update_wallpaper, wallpaper_config); }