diff options
| author | Alexander Golubev <fatzer2@gmail.com> | 2026-01-08 05:51:53 +0300 |
|---|---|---|
| committer | Alexander Golubev <fatzer2@gmail.com> | 2026-01-08 19:07:19 +0300 |
| commit | 745b8e5e0297a14e7da1c1742add6cd6010a9813 (patch) | |
| tree | ceda8f530524e91cff3f8668f55cd7507ae219f8 /twin/rules.cpp | |
| parent | afdcdb0e333e5dbc3689f6930366b20e16d117fd (diff) | |
| download | tdebase-Fat-Zer/fix/twin-opacity.tar.gz tdebase-Fat-Zer/fix/twin-opacity.zip | |
twin: refactor Client::setOpacity() and associated stuffFat-Zer/fix/twin-opacity
* change setOpacity() prototype to receive only opacity.
* rename { setPopupClientOpacity => setPopupClientTransparancy() } to
better reflect what the function does
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
Diffstat (limited to 'twin/rules.cpp')
| -rw-r--r-- | twin/rules.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/twin/rules.cpp b/twin/rules.cpp index aa4b7904a..a72c4d195 100644 --- a/twin/rules.cpp +++ b/twin/rules.cpp @@ -902,12 +902,16 @@ void Client::checkAndSetInitialRuledOpacity() rule_opacity_inactive = 0; return; - + if( isDock() ) //workaround for docks, as they don't have active/inactive settings and don't aut, therefore we take only the active one... { - uint tmp = rule_opacity_active ? rule_opacity_active : options->dockOpacity; - setOpacity(tmp < 0xFFFFFFFF && (rule_opacity_active || options->translucentDocks), tmp); + if (rule_opacity_active) + setOpacity(rule_opacity_active); + else if(options->translucentDocks) + setOpacity(options->dockOpacity); + else + setOpacity(Opacity::Opaque); } else updateOpacity(); |
