Files
gnome-shell-extensions/extensions/launch-new-instance/extension.js
T
Florian Müllner 0544729bba launch-new-instance: Use InjectionManager
The extension uses a straight-forward override that doesn't
benefit a lot from the new InjectionManager class, but let's
use the provided convenience API anyway.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/268>
2023-08-05 21:32:27 +02:00

24 lines
627 B
JavaScript

import {InjectionManager} from 'resource:///org/gnome/shell/extensions/extension.js';
const {AppIcon} = imports.ui.appDisplay;
export default class Extension {
constructor() {
this._injectionManager = new InjectionManager();
}
enable() {
this._injectionManager.overrideMethod(AppIcon.prototype, 'activate',
originalMethod => {
return function () {
// eslint-disable-next-line no-invalid-this
originalMethod.call(this, 2);
};
});
}
disable() {
this._injectionManager.clear();
}
}