37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { App } from "astal/gtk3"
|
|
import { Bar } from "./window/Bar";
|
|
import { OSD } from "./window/OSD";
|
|
import { ControlCenter } from "./window/ControlCenter";
|
|
|
|
import { runStyleHandler } from "./scripts/style-handler";
|
|
import { handleArguments } from "./scripts/arg-handler";
|
|
import { monitorPaths } from "./scripts/reload-handler";
|
|
|
|
|
|
export const astalInstanceName = "astal"
|
|
|
|
App.start({
|
|
instanceName: astalInstanceName || "astal",
|
|
requestHandler(request: string, res: (result: any) => void) {
|
|
console.log(`[LOG] Arguments received: ${request}`)
|
|
res(handleArguments(request));
|
|
},
|
|
main() {
|
|
console.log(`[LOG] Initialized astal instance as: ${ astalInstanceName || "astal" }`);
|
|
console.log(`[LOG] Running Stylesheet handler`);
|
|
runStyleHandler();
|
|
//console.log(`[LOG] Starting to monitor scripts to automatically reload instance`);
|
|
//monitorPaths(); // Only for debugging purposes(testing new widgets and stuff)
|
|
}
|
|
});
|
|
|
|
// Windows list
|
|
export function getWindowsMap(): Object {
|
|
return {
|
|
"bar": Bar,
|
|
"osd": OSD,
|
|
"control-center": ControlCenter,
|
|
//"floating-notifications": FloatingNotifications
|
|
};
|
|
}
|