Shows keyboard modifiers status. It's useful when sticky keys are active.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-A-004 warning
extension files should not contain excessive ungated console logging
File contains 8 ungated console.log/warn/error calls (threshold: 5).
extension.js:153
console.warn(`${tag} No keyboard seat available; latch/lock updates will be unavailable`)
extension.js:223
console.warn(`${tag} this._settings is null`)
extension.js:110
console.error(`${tag} Failed to handle setting "${key}": ${e.message}`)
extension.js:137
console.error(`${tag} Failed to acquire keyboard seat using all available APIs: ${fallbackError.message}`)
extension.js:148
console.error(`${tag} Failed to connect keyboard accessibility modifier signal: ${e.message}`)
extension.js:240
console.error(`${tag} Failed to load extension settings: ${e.message}`)
extension.js:312
console.error(`${tag} Failed to register indicator in panel status area (${panelBox}, order ${this._indOrder}): ${e.message}`)
extension.js:372
console.error(`${tag} Failed to add desktop overlay to Shell chrome: ${e.message}`)
EGO-L-002 warning
objects created by extension should be destroyed in disable()
Objects assigned in `enable()` are missing matching `.destroy()` calls in `disable()` or its helper methods.
extension.js:99
this._label = new St.Label({ style_class: 'state-label', text: this._indicatorText })
extension.js:344
this._overlayLabel = new St.Label({
style_class: 'kms-desktop-overlay-label',
text: this._indicatorText,
})
EGO-L-003 warning
signals connected by extension should be disconnected in disable()
Signals assigned in `enable()` are missing matching disconnect calls in `disable()` or its helper methods.
extension.js:350
this._overlay.connect('button-press-event', (_actor, event) => {
if (event.get_button() !== Clutter.BUTTON_PRIMARY)
return Clutter.EVENT_PROPAGATE;
const [pointerX, pointerY] = global.get_pointer();
this._overlayDragStart = {
| Version | Status |
|---|---|
| 31 | Unreviewed |
| 30 | Active |
| 29 | Active |
| 28 | Inactive |
| 27 | Rejected |
| 26 | Inactive |
| 25 | Rejected |
| 24 | Inactive |
| 23 | Active |
| 22 | Rejected |
| 21 | Inactive |
| 20 | Inactive |
| 19 | Rejected |
| 18 | Rejected |
| 17 | Active |
| 16 | Inactive |
| 15 | Inactive |
| 14 | Inactive |
| 13 | Inactive |
| 12 | Active |
| 11 | Rejected |
| 10 | Inactive |
| 9 | Inactive |
| 8 | Rejected |
| 7 | Active |
| 6 | Inactive |
| 5 | Rejected |
| 4 | Rejected |
| 3 | Active |
| 2 | Rejected |
| 1 | Active |