<div dir="ltr"><div>This patch saves the state of the device type combo boxes (Show: All Streams/Applications/etc.) to pavucontrol.ini and reloads their values upon startup.</div><div><br></div><div>---</div><div> src/mainwindow.cc | 36 ++++++++++++++++++++++++++++++++++++</div><div> 1 file changed, 36 insertions(+)</div><div><br></div><div>diff --git a/src/mainwindow.cc b/src/mainwindow.cc</div><div>index ec07b96..4c8cbe4 100644</div><div>--- a/src/mainwindow.cc</div><div>+++ b/src/mainwindow.cc</div><div>@@ -125,6 +125,38 @@ MainWindow::MainWindow(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder></div><div>         get_default_size(default_width, default_height);</div><div>         if (width >= default_width && height >= default_height)</div><div>             resize(width, height);</div><div>+</div><div>+        int sinkInputTypeSelection = g_key_file_get_integer(config, "window", "sinkInputType", &err);</div><div>+        if (err == NULL)</div><div>+            sinkInputTypeComboBox->set_active(sinkInputTypeSelection);</div><div>+        else {</div><div>+            g_error_free(err);</div><div>+            err = NULL;</div><div>+        }</div><div>+</div><div>+        int sourceOutputTypeSelection = g_key_file_get_integer(config, "window", "sourceOutputType", &err);</div><div>+        if (err == NULL)</div><div>+            sourceOutputTypeComboBox->set_active(sourceOutputTypeSelection);</div><div>+        else {</div><div>+            g_error_free(err);</div><div>+            err = NULL;</div><div>+        }</div><div>+</div><div>+        int sinkTypeSelection = g_key_file_get_integer(config, "window", "sinkType", &err);</div><div>+        if (err == NULL)</div><div>+            sinkTypeComboBox->set_active(sinkTypeSelection);</div><div>+        else {</div><div>+            g_error_free(err);</div><div>+            err = NULL;</div><div>+        }</div><div>+</div><div>+        int sourceTypeSelection = g_key_file_get_integer(config, "window", "sourceType", &err);</div><div>+        if (err == NULL)</div><div>+            sourceTypeComboBox->set_active(sourceTypeSelection);</div><div>+        else {</div><div>+            g_error_free(err);</div><div>+            err = NULL;</div><div>+        }</div><div>     } else {</div><div>         g_debug(_("Error reading config file %s: %s"), m_config_filename, err->message);</div><div>         g_error_free(err);</div><div>@@ -202,6 +234,10 @@ MainWindow::~MainWindow() {</div><div>     get_size(width, height);</div><div>     g_key_file_set_integer(config, "window", "width", width);</div><div>     g_key_file_set_integer(config, "window", "height", height);</div><div>+    g_key_file_set_integer(config, "window", "sinkInputType", sinkInputTypeComboBox->get_active_row_number());</div><div>+    g_key_file_set_integer(config, "window", "sourceOutputType", sourceOutputTypeComboBox->get_active_row_number());</div><div>+    g_key_file_set_integer(config, "window", "sinkType", sinkTypeComboBox->get_active_row_number());</div><div>+    g_key_file_set_integer(config, "window", "sourceType", sourceTypeComboBox->get_active_row_number());</div><div> </div><div>     gsize filelen;</div><div>     GError *err = NULL;</div><div>-- </div><div>2.2.2</div></div>