20 lines
532 B
JavaScript
20 lines
532 B
JavaScript
'use strict'
|
|
|
|
/**
|
|
* Bind AdwComboRow item
|
|
*
|
|
* @param {Adw.comboRow} comboRow Adw combo row item
|
|
* @param {Gio.Settings} settings Settings object
|
|
* @param {string} key Key name
|
|
*/
|
|
export function bindAdwComboRow(comboRow, settings, key) {
|
|
comboRow.selected = settings.get_enum(key);
|
|
settings.connect(
|
|
`changed::${key}`, () => {
|
|
comboRow.selected = settings.get_enum(key);
|
|
}
|
|
);
|
|
comboRow.connect('notify::selected', () => {
|
|
settings.set_enum(key, comboRow.selected);
|
|
});
|
|
} |