Files
dotfiles/gnome/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/prefs.js

34 lines
1.0 KiB
JavaScript

// SPDX-FileCopyrightText: GSConnect Developers https://github.com/GSConnect
//
// SPDX-License-Identifier: GPL-2.0-or-later
import Gio from 'gi://Gio';
import GLib from 'gi://GLib';
import Adw from 'gi://Adw';
// Bootstrap
import * as Setup from './utils/setup.js';
import {ExtensionPreferences} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
export default class GSConnectExtensionPreferences extends ExtensionPreferences {
constructor(metadata) {
super(metadata);
Setup.setup(this.path);
Setup.ensurePermissions();
Setup.installService();
}
fillPreferencesWindow(window) {
const widget = new Adw.PreferencesPage();
window.add(widget);
GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => {
window.close();
});
const _launcher = Gio.SubprocessLauncher.new({flags: Gio.SubprocessFlags.NONE});
_launcher.set_cwd(this.path);
_launcher.spawnv(['gjs', '-m', 'gsconnect-preferences.js']);
}
}