summaryrefslogtreecommitdiff
path: root/src/modules/screencorners.tsx
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-04-02 18:43:01 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-04-02 18:43:01 +1100
commit33e1ab078501436b0d634b6f3f2f23687783894b (patch)
treefc0df9f8c3d58aed65df1b9a993be92b81f3d1f4 /src/modules/screencorners.tsx
parentsidebar: truncate device selector (diff)
downloadcaelestia-shell-33e1ab078501436b0d634b6f3f2f23687783894b.tar.gz
caelestia-shell-33e1ab078501436b0d634b6f3f2f23687783894b.tar.bz2
caelestia-shell-33e1ab078501436b0d634b6f3f2f23687783894b.zip
bar: embedded style
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>
+);