Skip to content

Add xstatus-applet-reloaded@dshep79 - #8824

Open
dshep79 wants to merge 1 commit into
linuxmint:masterfrom
dshep79:add-xstatus-applet-reloaded
Open

Add xstatus-applet-reloaded@dshep79#8824
dshep79 wants to merge 1 commit into
linuxmint:masterfrom
dshep79:add-xstatus-applet-reloaded

Conversation

@dshep79

@dshep79 dshep79 commented Jun 25, 2026

Copy link
Copy Markdown

Summary

Adds XApp Status Applet Reloaded, a GPL-2.0 fork of Cinnamon's built-in
XApp Status Applet with persistent drag-and-drop icon ordering.

Features

  • Drag XApp status icons into a custom order
  • Persist icon order across Cinnamon restarts
  • Preserve upstream icon sizing, themes, labels, tooltips, menus, clicks,
    scrolling, vertical-panel support, and recording indicator
  • Support horizontal, vertical, and right-to-left layouts

Attribution and license

  • Derived from xapp-status@cinnamon.org
  • Original work attributed to Linux Mint and Cinnamon contributors
  • Modified source includes dated modification notices
  • Distributed under GPL-2.0

Validation

  • ./validate-spice xstatus-applet-reloaded@dshep79: no errors
  • JavaScript syntax checked with Node.js
  • Metadata and settings JSON validated

@github-actions

Copy link
Copy Markdown
Contributor

Best-practices scanner

This is a regex-based check for API usage that can pose security, performance or
maintainability issues, or that may already be provided by Cinnamon. Most findings
are advisory and do not automatically disqualify a pull request.

This check is not perfect and will not replace a normal review.


Found 4 potential issue(s):

⚠️ WARNING

⚠️ lang_bind

xstatus-applet-reloaded@dshep79/files/xstatus-applet-reloaded@dshep79/applet.js:166

this.actor.connect('button-press-event', Lang.bind(this, this.onButtonPressEvent));

Lang.bind() is deprecated. Use arrow functions (() => {}) or Function.prototype.bind() instead.

xstatus-applet-reloaded@dshep79/files/xstatus-applet-reloaded@dshep79/applet.js:167

this.actor.connect('button-release-event', Lang.bind(this, this.onButtonReleaseEvent));

Lang.bind() is deprecated. Use arrow functions (() => {}) or Function.prototype.bind() instead.

xstatus-applet-reloaded@dshep79/files/xstatus-applet-reloaded@dshep79/applet.js:169

this.actor.connect('enter-event', Lang.bind(this, this.onEnterEvent));

Lang.bind() is deprecated. Use arrow functions (() => {}) or Function.prototype.bind() instead.

xstatus-applet-reloaded@dshep79/files/xstatus-applet-reloaded@dshep79/applet.js:171

this._proxy_prop_change_id = this.proxy.connect('g-properties-changed', Lang.bind(this, this.on_properties_changed))

Lang.bind() is deprecated. Use arrow functions (() => {}) or Function.prototype.bind() instead.


Automated pattern check.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant