Fix time source combo row sensitivity being reset after change

This commit is contained in:
Romain Vigier
2022-02-23 22:58:25 +01:00
parent 4ad8f217c3
commit a653b75b24
+4 -4
View File
@@ -62,13 +62,13 @@ var SchedulePage = GObject.registerClass({
filter: choiceFilter,
});
this._time_source_combo_row.expression = Gtk.PropertyExpression.new(DropDownChoice, null, 'title');
this._time_source_combo_row.sensitive = settings.get_boolean('manual-time-source');
this._time_source_combo_row.connect('notify::selected-item', () => settings.set_string('time-source', this._time_source_combo_row.selected_item.id));
const updateTimeSourceComboRowSelected = () => {
const updateTimeSourceComboRowState = () => {
this._time_source_combo_row.selected = utils.findItemPositionInModel(this._time_source_combo_row.model, item => item.id === settings.get_string('time-source'));
this._time_source_combo_row.sensitive = settings.get_boolean('manual-time-source');
};
settings.connect('changed::time-source', () => updateTimeSourceComboRowSelected());
updateTimeSourceComboRowSelected();
settings.connect('changed::time-source', () => updateTimeSourceComboRowState());
updateTimeSourceComboRowState();
settings.bind('always-enable-ondemand', this._always_show_ondemand_switch, 'active', Gio.SettingsBindFlags.DEFAULT);