]> git.sesse.net Git - nageru/blobdiff - nageru/theme.cpp
When hot-unplugging capture cards, actually allow making them inactive.
[nageru] / nageru / theme.cpp
index bb7613c9871e71df19db23feb39baccabf6ae993..4f7b1433589f342c4eaddbeeece94a4e3dbceffc 100644 (file)
@@ -2128,3 +2128,15 @@ string Theme::format_status_line(const string &disk_space_left_text, double file
        assert(lua_gettop(L) == 0);
        return text;
 }
+
+void Theme::remove_card(unsigned card_index)
+{
+       lock_guard<mutex> lock(map_m);
+       for (auto it = signal_to_card_mapping.begin(); it != signal_to_card_mapping.end(); ) {
+               if (it->second == int(card_index)) {
+                       it = signal_to_card_mapping.erase(it);
+               } else {
+                       ++it;
+               }
+       }
+}