summaryrefslogtreecommitdiff
path: root/src/state.rs
diff options
context:
space:
mode:
authorMaxVerevkin <maxxverrr@gmail.com>2023-02-03 11:11:43 +0200
committerMaxVerevkin <maxxverrr@gmail.com>2023-02-03 11:22:34 +0200
commitd8c1050b29a5045f3c963948b3cb832938058042 (patch)
tree86d3900c6540d9032d7bc0f4e0712435e1e5ea9d /src/state.rs
parent64a85a42eb50866f47aa12107362fbd37f45c6d6 (diff)
downloadi3bar-mango-d8c1050b29a5045f3c963948b3cb832938058042.tar.gz
implement margins for all directions
Diffstat (limited to 'src/state.rs')
-rw-r--r--src/state.rs18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/state.rs b/src/state.rs
index 5f4d8b9..5884580 100644
--- a/src/state.rs
+++ b/src/state.rs
@@ -163,11 +163,23 @@ impl State {
wayrs_client::cstr!("i3bar-river").into(),
layer_surface_cb,
);
- layer_surface.set_size(conn, 0, self.shared_state.config.height);
- layer_surface.set_anchor(conn, self.shared_state.config.position.into());
+
+ let config = &self.shared_state.config;
+
+ layer_surface.set_size(conn, 0, config.height);
+ layer_surface.set_anchor(conn, config.position.into());
+ layer_surface.set_margin(
+ conn,
+ config.margin_top,
+ config.margin_right,
+ config.margin_bottom,
+ config.margin_left,
+ );
layer_surface.set_exclusive_zone(
conn,
- (self.shared_state.config.height + self.shared_state.config.vertical_margin) as i32,
+ (self.shared_state.config.height) as i32
+ + self.shared_state.config.margin_top
+ + self.shared_state.config.margin_bottom,
);
// Note: layer_surface is commited when we receive the scale factor of this output