bacfdbbb03
ES6 finally adds standard class syntax to the language, so we can replace our custom Lang.Class framework with the new syntax. Any classes that inherit from GObject will need special treatment, so limit the port to regular javascript classes for now. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/361
22 lines
607 B
JavaScript
22 lines
607 B
JavaScript
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
|
|
|
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;
|
|
}
|
|
};
|