mirror of
https://github.com/zoriya/flake.git
synced 2025-12-06 06:36:19 +00:00
31 lines
717 B
JavaScript
31 lines
717 B
JavaScript
import { Bar } from "./layouts/bar.js";
|
|
import { Notifications } from "./layouts/notifications.js";
|
|
import { OSD } from "./layouts/osd.js";
|
|
import { Quicksettings } from "./layouts/quicksettings.js";
|
|
|
|
import Gtk from "gi://Gtk?version=3.0";
|
|
import Gdk from "gi://Gdk";
|
|
|
|
/**
|
|
* @param {(monitor: number) => Gtk.Window} widget
|
|
*/
|
|
export function forMonitors(widget) {
|
|
const n = Gdk.Display.get_default()?.get_n_monitors() || 1;
|
|
return Array.from({ length: n }, (_, i) => i).flatMap(widget);
|
|
}
|
|
|
|
App.config({
|
|
closeWindowDelay: {
|
|
quicksettings: 300,
|
|
notifications: 200,
|
|
osd: 300,
|
|
},
|
|
style: `${App.configDir}/style.css`,
|
|
windows: [
|
|
...forMonitors(Bar),
|
|
Quicksettings(),
|
|
Notifications(),
|
|
OSD(),
|
|
],
|
|
});
|