]> git.mdlowis.com Git - proto/labwc.git/commitdiff
server: update ssd on re-configure
authorJohan Malm <jgm323@gmail.com>
Fri, 30 Jul 2021 18:42:56 +0000 (19:42 +0100)
committerJohan Malm <jgm323@gmail.com>
Fri, 30 Jul 2021 18:42:56 +0000 (19:42 +0100)
src/server.c

index 8c13a3af9fc39867be64fcd2c79503f8a82c3c95..6eb1fcdf27d143b89a7a5b51239e495da78544f3 100644 (file)
@@ -23,14 +23,26 @@ static struct server *g_server;
 static void
 reload_config_and_theme(void)
 {
-       damage_all_outputs(g_server);
-
        /* TODO: use rc.config_path */
        rcxml_finish();
        rcxml_read(NULL);
        theme_finish(g_server->theme);
        theme_init(g_server->theme, g_server->renderer, rc.theme_name);
+
+       struct view *view;
+       wl_list_for_each (view, &g_server->views, link) {
+               if (!view->mapped || !view->ssd.enabled) {
+                       continue;
+               }
+               struct ssd_part *part;
+               wl_list_for_each(part, &view->ssd.parts, link) {
+                       part->box = ssd_box(view, part->type);
+               }
+       }
+
        menu_reconfigure(g_server, g_server->rootmenu);
+
+       damage_all_outputs(g_server);
 }
 
 static int