76f09b1e49
Modern javascript has a short-hand for function properties, embrace it for better readability and to prepare for an eventual port to ES6 classes. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/23
27 lines
693 B
JavaScript
27 lines
693 B
JavaScript
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
|
|
|
const Lang = imports.lang;
|
|
|
|
const Main = imports.ui.main;
|
|
const PanelMenu = imports.ui.panelMenu;
|
|
|
|
var Indicator = new Lang.Class({
|
|
Name: 'ScreencastIndicator',
|
|
Extends: PanelMenu.SystemIndicator,
|
|
|
|
_init() {
|
|
this.parent();
|
|
|
|
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', Lang.bind(this, this._sync));
|
|
},
|
|
|
|
_sync() {
|
|
this._indicator.visible = Main.screencastService.isRecording;
|
|
},
|
|
});
|