Extension which tweaks your font scaling and other settings based on display configuration
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-P-006 warning
unnecessary build and translation artifacts should not be shipped
Compiled GSettings schemas should not be shipped for 45+ packages.
Don't include unnecessary files
schemas/gschemas.compiled
schemas/gschemas.compiled
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:24
this.#connections.connect(Main.sessionMode, "updated", onUpdate)
extension.js:25
this.#connections.connect(this.#settings, "changed", onUpdate)
extension.js:26
this.#connections.connect(this.#profileManager, "updated", onUpdate)
profile.js:50
this.#connections.connect(this.#settings, "changed", onUpdate)
profile.js:51
this.#connections.connect(this.#monitorsConfig, "updated", onUpdate)
EGO-L-004 warning
main loop sources should be removed in disable()
Main loop sources assigned in `enable()` are missing matching removals in `disable()` or its helper methods.
monitors.js:34
this.#initRunSignal = GLib.idle_add(GLib.PRIORITY_DEFAULT, () => {
if (!this.#hadInitRun) {
this.#updateResources();
}
this.#initRunSignal = void 0;
return GLib.SOURCE_REMOVE; // Ensures this only runs on
EGO-L-006 warning
preferences classes should not retain window-scoped objects on instance fields without close-request cleanup
Preferences code stores window-scoped objects on the exported prefs class without `close-request` cleanup.
prefs.js:290
this.#profilesManagerSignal = this.#profilesManager.connect("updated", this.#updatePreferenceWindow.bind(this, window))
prefs.js:33
this.#saveMonitorsAsProfileButton = new Gtk.Button({
iconName: "list-add-symbolic",
valign: Gtk.Align.CENTER,
halign: Gtk.Align.CENTER,
marginTop: 16,
})
Please fix Shexli issues for the next version.