Merge pull request #450 from joshbarrass/scrollingmod

parameter to prevent scrollable decorator from fixing the module width
This commit is contained in:
tobi-wan-kenobi 2019-10-02 23:17:31 +02:00 committed by GitHub
commit 0d8d45e879
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,12 +8,15 @@ import uuid
import bumblebee.store
_TrueValues = ["true", "t", "yes", "y", "1"]
def scrollable(func):
def wrapper(module, widget):
text = func(module, widget)
if not text: return text
width = widget.get("theme.width", module.parameter("width", 30))
widget.set("theme.minwidth", "A"*width)
if module.parameter("scrolling.makewide", "true").lower() in _TrueValues:
widget.set("theme.minwidth", "A"*width)
if len(text) <= width:
return text
# we need to shorten