e357559582
eslint cannot figure out that those symbols are used from other modules via imports, so they trigger unused-variable errors. To fix, explicitly mark those symbols as exported. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/627
23 lines
632 B
JavaScript
23 lines
632 B
JavaScript
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
|
/* exported Indicator */
|
|
|
|
const Main = imports.ui.main;
|
|
const PanelMenu = imports.ui.panelMenu;
|
|
|
|
var Indicator = class extends PanelMenu.SystemIndicator {
|
|
constructor() {
|
|
super();
|
|
|
|
this._indicator = this._addIndicator();
|
|
this._indicator.icon_name = 'media-record-symbolic';
|
|
this._indicator.add_style_class_name('screencast-indicator');
|
|
this._sync();
|
|
|
|
Main.screencastService.connect('updated', this._sync.bind(this));
|
|
}
|
|
|
|
_sync() {
|
|
this._indicator.visible = Main.screencastService.isRecording;
|
|
}
|
|
};
|