summaryrefslogtreecommitdiff
path: root/src/modules/screencorners.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/screencorners.tsx')
-rw-r--r--src/modules/screencorners.tsx23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/modules/screencorners.tsx b/src/modules/screencorners.tsx
index d160349..4368b87 100644
--- a/src/modules/screencorners.tsx
+++ b/src/modules/screencorners.tsx
@@ -26,3 +26,26 @@ export default ({ monitor }: { monitor: Monitor }) => (
</box>
</window>
);
+
+export const BarScreenCorners = ({ monitor }: { monitor: Monitor }) => (
+ <window
+ namespace="caelestia-screencorners"
+ monitor={monitor.id}
+ anchor={bind(bar.vertical).as(
+ v =>
+ Astal.WindowAnchor.TOP |
+ Astal.WindowAnchor.LEFT |
+ (v ? Astal.WindowAnchor.BOTTOM : Astal.WindowAnchor.RIGHT)
+ )}
+ visible={bind(bar.style).as(s => s === "embedded")}
+ setup={self =>
+ self.connect("size-allocate", () => self.get_window()?.input_shape_combine_region(new Cairo.Region(), 0, 0))
+ }
+ >
+ <box vertical={bind(bar.vertical)}>
+ <ScreenCorner place="topleft" />
+ <box expand />
+ <ScreenCorner place={bind(bar.vertical).as(v => (v ? "bottomleft" : "topright"))} />
+ </box>
+ </window>
+);