[AGS] Fixes for bar

This commit is contained in:
2025-04-25 17:22:07 +02:00
parent 19d59347b6
commit 54e216b5ec
4 changed files with 77 additions and 8 deletions

View File

@@ -5,13 +5,15 @@ import QuickView from "./modules/QuickView";
import SystemInfo from "./modules/SystemInfo";
import { CenterBox } from "astal/gtk4/widget";
const Bar = (gdkmonitor: Gdk.Monitor) => {
const Bar = ( { gdkmonitor, name }: { gdkmonitor: Gdk.Monitor, name: string } ) => {
const { TOP, LEFT, RIGHT } = Astal.WindowAnchor;
return (
<window
gdkmonitor={gdkmonitor}
cssClasses={["Bar"]}
name={name}
namespace={"bar"}
exclusivity={Astal.Exclusivity.EXCLUSIVE}
anchor={TOP | LEFT | RIGHT}
visible
@@ -50,7 +52,19 @@ const cliHandler = (args: string[]): string => {
return "Not implemented";
};
const BarLauncher = ( monitor: Gdk.Monitor ) => {
const windowName = `bar-${monitor.get_connector()}`
const createBar = () => {
return <Bar gdkmonitor={monitor} name={windowName}></Bar>
}
// Actually start the bar
createBar();
return windowName;
}
export default {
Bar,
BarLauncher,
cliHandler,
};