diff options
| author | MaxVerevkin <maxxverrr@gmail.com> | 2023-08-22 23:36:54 +0300 |
|---|---|---|
| committer | MaxVerevkin <maxxverrr@gmail.com> | 2023-08-22 23:36:54 +0300 |
| commit | e07d9872f072ab63cf2d74950b989571b84b9826 (patch) | |
| tree | 53da2c5752b5f329dd489f46b09ba6372da78254 /src/bar.rs | |
| parent | f27d993243848727249e083f3dc13c471ca856e1 (diff) | |
| download | i3bar-mango-e07d9872f072ab63cf2d74950b989571b84b9826.tar.gz | |
add `blend` config option
Diffstat (limited to 'src/bar.rs')
| -rw-r--r-- | src/bar.rs | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -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() { |
