summaryrefslogtreecommitdiff
path: root/src/bar.rs
diff options
context:
space:
mode:
authorMaxVerevkin <maxxverrr@gmail.com>2023-08-22 23:36:54 +0300
committerMaxVerevkin <maxxverrr@gmail.com>2023-08-22 23:36:54 +0300
commite07d9872f072ab63cf2d74950b989571b84b9826 (patch)
tree53da2c5752b5f329dd489f46b09ba6372da78254 /src/bar.rs
parentf27d993243848727249e083f3dc13c471ca856e1 (diff)
downloadi3bar-mango-e07d9872f072ab63cf2d74950b989571b84b9826.tar.gz
add `blend` config option
Diffstat (limited to 'src/bar.rs')
-rw-r--r--src/bar.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/bar.rs b/src/bar.rs
index eeb633d..5f24478 100644
--- a/src/bar.rs
+++ b/src/bar.rs
@@ -118,12 +118,20 @@ impl Bar {
let cairo_ctx = cairo::Context::new(&cairo_surf).expect("cairo context");
cairo_ctx.scale(scale_f, scale_f);
+ if !ss.config.blend {
+ cairo_ctx.set_operator(cairo::Operator::Source);
+ }
+
// Background
- cairo_ctx.save().unwrap();
- cairo_ctx.set_operator(cairo::Operator::Source);
+ if ss.config.blend {
+ cairo_ctx.save().unwrap();
+ cairo_ctx.set_operator(cairo::Operator::Source);
+ }
ss.config.background.apply(&cairo_ctx);
cairo_ctx.paint().unwrap();
- cairo_ctx.restore().unwrap();
+ if ss.config.blend {
+ cairo_ctx.restore().unwrap();
+ }
// Compute tags
if self.tags_computed.is_empty() {