Configuring appearence.opacity = 0.0 to get for example transparent islands results in that the quick settings buttons also become transparent, which is probably not what most want.
Compare opacity 1.0 and 0.0:
My suggestion is to add separate configuration for this, which would affect
- The buttons on the left and right of the sliders, and the power button
|
let opacity = self.opacity; |
- The quick settings button (whole button for wi-fi, bluetooth, etc)
|
let opacity = self.opacity; |
- The quick settings submenu button (visible only when hovering the little ">" on a quick setting)
|
let opacity = self.opacity; |
- The module button (visible only when hovering for example the quick settings module in the bar)
|
let opacity = self.opacity; |
I'm assuming that it would be enough to get started by just adding a "button" opacity that applies to these four.
On top of those it's probably also relevant to look into opacity of the tempo/weather module at
|
let (space, font_size, opacity, radius) = |
|
use_theme(|t| (t.space, t.font_size, t.opacity, t.radius)); |
because that is also changing a bit unexpectedly with opacity 0.0. I suppose that this could also be a separate config, but I'm a bit too new to this code base to say how to deal with it in a nice way.
Again, opacity 1.0 and 0.0

Configuring
appearence.opacity = 0.0to get for example transparent islands results in that the quick settings buttons also become transparent, which is probably not what most want.Compare opacity 1.0 and 0.0:
My suggestion is to add separate configuration for this, which would affect
ashell/src/theme.rs
Line 272 in 2600187
ashell/src/theme.rs
Line 475 in 2600187
ashell/src/theme.rs
Line 435 in 2600187
ashell/src/theme.rs
Line 657 in 2600187
I'm assuming that it would be enough to get started by just adding a "button" opacity that applies to these four.
On top of those it's probably also relevant to look into opacity of the
tempo/weathermodule atashell/src/modules/tempo/weather.rs
Lines 24 to 25 in 2600187
Again, opacity 1.0 and 0.0