]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
main: Inform plugins of hidden messages
authorCharlie Brej <cbrej@cs.man.ac.uk>
Tue, 7 Sep 2010 20:49:44 +0000 (21:49 +0100)
committerCharlie Brej <cbrej@cs.man.ac.uk>
Tue, 7 Sep 2010 20:49:44 +0000 (21:49 +0100)
Informs plugins of each message that is now hidden. Later could match on
wild-cards, but plugins will get a list of exact string matches.

src/main.c

index 20791c63bb936c74952dfe96be07410f813919af..27ec95c626623ca14983edc37d64735674c2637f 100644 (file)
@@ -464,20 +464,20 @@ on_hide_message (state_t       *state,
   node = ply_list_get_first_node (state->messages);
   while (node != NULL)
     {
-    ply_list_node_t *next_node;
-    char *list_message;
+      ply_list_node_t *next_node;
+      char *list_message;
 
-    list_message = ply_list_node_get_data (node);
-    next_node = ply_list_get_next_node (state->messages, node);
+      list_message = ply_list_node_get_data (node);
+      next_node = ply_list_get_next_node (state->messages, node);
 
-    if (strcmp (list_message, message) == 0)
-      {
-        free (list_message);
-        ply_list_remove_node (state->messages, node);
-      }
-    node = next_node;
-  }
-  
+      if (strcmp (list_message, message) == 0)
+        {
+          free (list_message);
+          ply_list_remove_node (state->messages, node);
+          ply_boot_splash_hide_message (state->boot_splash, message);
+        }
+      node = next_node;
+    }
 }
 
 static void