26 lines
886 B
QML
26 lines
886 B
QML
import Quickshell
|
|
import Quickshell.Io
|
|
import QtQuick
|
|
|
|
import qs.config
|
|
|
|
ShellRoot {
|
|
IpcHandler {
|
|
target: "home-pref-test"
|
|
|
|
function initialize(idsJson: string): void { HomePreferences.initialize(JSON.parse(idsJson)); }
|
|
function add(id: string): void { HomePreferences.add(id); }
|
|
function alias(id: string, value: string): void { HomePreferences.setAlias(id, value); }
|
|
function move(id: string, index: int): void { HomePreferences.move(id, index); }
|
|
function remove(id: string): void { HomePreferences.remove(id); }
|
|
function status(): string {
|
|
return JSON.stringify({
|
|
initialized: HomePreferences.initialized,
|
|
favorites: HomePreferences.favorites,
|
|
saveError: HomePreferences.saveError,
|
|
stateDir: Quickshell.stateDir
|
|
});
|
|
}
|
|
}
|
|
}
|