xkeyboard: Fix indicator spacing (#2306)
* Fix xkeyboard module spacing between the layout and indicators when indicators are empty. * Simplify the empty label check. * Remove permanently enabled SCROLL_LOCK, sorry. * Another mistake. * Update src/modules/xkeyboard.cpp Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com> * Update src/modules/xkeyboard.cpp Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com> * Update. * Fix xkeyboard module spacing between the layout and indicators, when indicators are empty. And fix the spacing between indicators when some are empty. * Add issue #2292 to fixed. * Update CHANGELOG.md Co-authored-by: Filip Banák <6111455-Filip62@users.noreply.gitlab.com> Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>
This commit is contained in:
parent
fd556525a8
commit
6f13fe93a3
@ -47,6 +47,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
KB/s (as before), 1 for MB/s and 2 for GB/s.
|
KB/s (as before), 1 for MB/s and 2 for GB/s.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
- Trailing space after the layout label when indicators are empty and made sure right amount
|
||||||
|
of spacing is added between the indicator labels, in the xkeyboard module.
|
||||||
|
([`#2292`](https://github.com/polybar/polybar/issues/2292))
|
||||||
- Parser error if click command contained `}`
|
- Parser error if click command contained `}`
|
||||||
([`#2040`](https://github.com/polybar/polybar/issues/2040))
|
([`#2040`](https://github.com/polybar/polybar/issues/2040))
|
||||||
|
|
||||||
|
@ -191,11 +191,13 @@ namespace modules {
|
|||||||
} else if (tag == TAG_LABEL_INDICATOR && !m_indicators.empty()) {
|
} else if (tag == TAG_LABEL_INDICATOR && !m_indicators.empty()) {
|
||||||
size_t n{0};
|
size_t n{0};
|
||||||
for (auto&& indicator : m_indicators) {
|
for (auto&& indicator : m_indicators) {
|
||||||
|
if (*indicator.second) {
|
||||||
if (n++) {
|
if (n++) {
|
||||||
builder->space(m_formatter->get(DEFAULT_FORMAT)->spacing);
|
builder->space(m_formatter->get(DEFAULT_FORMAT)->spacing);
|
||||||
}
|
}
|
||||||
builder->node(indicator.second);
|
builder->node(indicator.second);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return n > 0;
|
return n > 0;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user