feat: add multi-monitor support

This commit is contained in:
tux
2025-12-29 21:47:59 +05:30
parent f46e52d427
commit b41e5706e1
8 changed files with 44 additions and 17 deletions

25
main.tsx Normal file
View File

@@ -0,0 +1,25 @@
import { For, This, createBinding } from "ags";
import app from "ags/gtk4/app";
import { Bar } from "./widgets/bar";
import { Launcher } from "./widgets/launcher";
import { Notifications } from "./widgets/notifications";
import { ControlCenter } from "./widgets/control-center";
import { WallpaperManager } from "./widgets/wallpaper-manager";
export const Main = () => {
const monitors = createBinding(app, "monitors");
return (
<For each={monitors}>
{(monitor) => (
<This this={app}>
<Bar gdkmonitor={monitor} />
<Launcher gdkmonitor={monitor} />
<Notifications gdkmonitor={monitor} />
<ControlCenter gdkmonitor={monitor} />
<WallpaperManager gdkmonitor={monitor} />
</This>
)}
</For>
);
};