mainwindow: Remember device visibility selections
stores the type of devices that are shown for Playback, Recording, Output Devices, Input Devices, resp.
This commit is contained in:
parent
dd0ccda382
commit
762cca5519
|
@ -125,6 +125,38 @@ MainWindow::MainWindow(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>
|
||||||
get_default_size(default_width, default_height);
|
get_default_size(default_width, default_height);
|
||||||
if (width >= default_width && height >= default_height)
|
if (width >= default_width && height >= default_height)
|
||||||
resize(width, height);
|
resize(width, height);
|
||||||
|
|
||||||
|
int sinkInputTypeSelection = g_key_file_get_integer(config, "window", "sinkInputType", &err);
|
||||||
|
if (err == NULL)
|
||||||
|
sinkInputTypeComboBox->set_active(sinkInputTypeSelection);
|
||||||
|
else {
|
||||||
|
g_error_free(err);
|
||||||
|
err = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
int sourceOutputTypeSelection = g_key_file_get_integer(config, "window", "sourceOutputType", &err);
|
||||||
|
if (err == NULL)
|
||||||
|
sourceOutputTypeComboBox->set_active(sourceOutputTypeSelection);
|
||||||
|
else {
|
||||||
|
g_error_free(err);
|
||||||
|
err = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
int sinkTypeSelection = g_key_file_get_integer(config, "window", "sinkType", &err);
|
||||||
|
if (err == NULL)
|
||||||
|
sinkTypeComboBox->set_active(sinkTypeSelection);
|
||||||
|
else {
|
||||||
|
g_error_free(err);
|
||||||
|
err = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
int sourceTypeSelection = g_key_file_get_integer(config, "window", "sourceType", &err);
|
||||||
|
if (err == NULL)
|
||||||
|
sourceTypeComboBox->set_active(sourceTypeSelection);
|
||||||
|
else {
|
||||||
|
g_error_free(err);
|
||||||
|
err = NULL;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
g_debug(_("Error reading config file %s: %s"), m_config_filename, err->message);
|
g_debug(_("Error reading config file %s: %s"), m_config_filename, err->message);
|
||||||
g_error_free(err);
|
g_error_free(err);
|
||||||
|
@ -202,6 +234,10 @@ MainWindow::~MainWindow() {
|
||||||
get_size(width, height);
|
get_size(width, height);
|
||||||
g_key_file_set_integer(config, "window", "width", width);
|
g_key_file_set_integer(config, "window", "width", width);
|
||||||
g_key_file_set_integer(config, "window", "height", height);
|
g_key_file_set_integer(config, "window", "height", height);
|
||||||
|
g_key_file_set_integer(config, "window", "sinkInputType", sinkInputTypeComboBox->get_active_row_number());
|
||||||
|
g_key_file_set_integer(config, "window", "sourceOutputType", sourceOutputTypeComboBox->get_active_row_number());
|
||||||
|
g_key_file_set_integer(config, "window", "sinkType", sinkTypeComboBox->get_active_row_number());
|
||||||
|
g_key_file_set_integer(config, "window", "sourceType", sourceTypeComboBox->get_active_row_number());
|
||||||
|
|
||||||
gsize filelen;
|
gsize filelen;
|
||||||
GError *err = NULL;
|
GError *err = NULL;
|
||||||
|
|
Loading…
Reference in New Issue