aboutsummaryrefslogtreecommitdiff
path: root/.config/ags/widget/bar/ScreenCorners.ts
blob: 1b35e50edce7e97d31f337585d4a55faf3f8100d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import options from "options"

const { corners } = options.bar

export default (monitor: number) => Widget.Window({
    monitor,
    name: `corner${monitor}`,
    class_name: "screen-corner",
    anchor: ["top", "bottom", "right", "left"],
    click_through: true,
    child: Widget.Box({
        class_name: "shadow",
        child: Widget.Box({
            class_name: "border",
            expand: true,
            child: Widget.Box({
                class_name: "corner",
                expand: true,
            }),
        }),
    }),
    setup: self => self.hook(corners, () => {
        self.toggleClassName("corners", corners.value)
    }),
})