pub struct PanelWindow { /* private fields */ }Expand description
A bar: a layer-shell surface on one output with one child.
This is a description; Window::new builds it. It takes no keyboard
focus. Every property takes a value or a closure.
use crabshell_ui::{Edge, Output, PanelWindow, Text};
let output = Output::new("DP-1");
let bar = PanelWindow::new(&output)
.anchors(Edge::Top | Edge::Left | Edge::Right)
.height(30)
.child(Text::new("hello"));Implementations§
Source§impl PanelWindow
impl PanelWindow
Sourcepub fn new(output: &Output) -> PanelWindow
pub fn new(output: &Output) -> PanelWindow
A window on output, anchored to no edge, in the top layer.
Sourcepub fn anchors(self, anchors: impl IntoProp<Anchors>) -> PanelWindow
pub fn anchors(self, anchors: impl IntoProp<Anchors>) -> PanelWindow
Sets the edges the window is anchored to.
Sourcepub fn width(self, width: impl IntoProp<u32>) -> PanelWindow
pub fn width(self, width: impl IntoProp<u32>) -> PanelWindow
Sets the width in logical pixels. 0, the default, lets the compositor choose, which it does when the window is anchored left and right.
Sourcepub fn height(self, height: impl IntoProp<u32>) -> PanelWindow
pub fn height(self, height: impl IntoProp<u32>) -> PanelWindow
Sets the height in logical pixels. 0, the default, lets the compositor choose, which it does when the window is anchored top and bottom.
Sourcepub fn exclusive_zone(self, zone: impl IntoProp<i32>) -> PanelWindow
pub fn exclusive_zone(self, zone: impl IntoProp<i32>) -> PanelWindow
Sets how much space, in logical pixels, other windows keep clear along the anchored edge. The default is the window’s height for a top or bottom bar and its width for a left or right one.
Sourcepub fn layer(self, layer: impl IntoProp<Layer>) -> PanelWindow
pub fn layer(self, layer: impl IntoProp<Layer>) -> PanelWindow
Sets the layer.
Sourcepub fn style(self, style: impl IntoProp<Style>) -> PanelWindow
pub fn style(self, style: impl IntoProp<Style>) -> PanelWindow
Sets the window’s style. Its color and font are inherited by every
Text in the window that doesn’t set its own.
Sourcepub fn child(self, child: impl Widget) -> PanelWindow
pub fn child(self, child: impl Widget) -> PanelWindow
Sets the window’s one child, which fills the window.