📝 Add even more comments

This commit is contained in:
Simon Schneegans
2022-01-10 05:51:22 +01:00
parent 871cb8489f
commit 67186eb37d
4 changed files with 51 additions and 4 deletions
+13 -1
View File
@@ -30,15 +30,21 @@ const utils = Me.imports.src.utils;
// The shader class for this effect is registered further down in this file. // The shader class for this effect is registered further down in this file.
let FireShader = null; let FireShader = null;
// The effect class is completely static. It can be used to get some metadata (like the
// effect's name or supported GNOME Shell versions), to initialize the respective page of
// the settings dialog, as well as to create the actual shader for the effect.
var FireEffect = class FireEffect { var FireEffect = class FireEffect {
// ---------------------------------------------------------------------- static methods // ---------------------------------------------------------------------------- metadata
// The effect is available on all GNOME Shell versions supported by this extension. // The effect is available on all GNOME Shell versions supported by this extension.
static getMinShellVersion() { static getMinShellVersion() {
return [3, 36]; return [3, 36];
} }
// This will be called in various places where a unique identifier for this effect is
// required. It should match the prefix of the settings keys which store whether the
// effect is enabled currently (e.g. the '*-close-effect').
static getNick() { static getNick() {
return 'fire'; return 'fire';
} }
@@ -49,6 +55,9 @@ var FireEffect = class FireEffect {
return 'Fire'; return 'Fire';
} }
// -------------------------------------------------------------------- API for prefs.js
// This is called by the preferences dialog.
static initPreferences(dialog) { static initPreferences(dialog) {
// Add the settings page to the builder. // Add the settings page to the builder.
@@ -85,6 +94,9 @@ var FireEffect = class FireEffect {
FireEffect.getLabel()); FireEffect.getLabel());
} }
// ---------------------------------------------------------------- API for extension.js
static createShader(settings) { static createShader(settings) {
return new FireShader(settings); return new FireShader(settings);
} }
+13 -1
View File
@@ -30,15 +30,21 @@ const utils = Me.imports.src.utils;
// The shader class for this effect is registered further down in this file. // The shader class for this effect is registered further down in this file.
let MatrixShader = null; let MatrixShader = null;
// The effect class is completely static. It can be used to get some metadata (like the
// effect's name or supported GNOME Shell versions), to initialize the respective page of
// the settings dialog, as well as to create the actual shader for the effect.
var MatrixEffect = class MatrixEffect { var MatrixEffect = class MatrixEffect {
// ---------------------------------------------------------------------- static methods // ---------------------------------------------------------------------------- metadata
// This effect is only available on GNOME Shell 40+. // This effect is only available on GNOME Shell 40+.
static getMinShellVersion() { static getMinShellVersion() {
return [40, 0]; return [40, 0];
} }
// This will be called in various places where a unique identifier for this effect is
// required. It should match the prefix of the settings keys which store whether the
// effect is enabled currently (e.g. the '*-close-effect').
static getNick() { static getNick() {
return 'matrix'; return 'matrix';
} }
@@ -49,6 +55,9 @@ var MatrixEffect = class MatrixEffect {
return 'Matrix'; return 'Matrix';
} }
// -------------------------------------------------------------------- API for prefs.js
static initPreferences(dialog) { static initPreferences(dialog) {
// Add the settings page to the builder. // Add the settings page to the builder.
@@ -68,6 +77,9 @@ var MatrixEffect = class MatrixEffect {
MatrixEffect.getLabel()); MatrixEffect.getLabel());
} }
// ---------------------------------------------------------------- API for extension.js
static createShader(settings) { static createShader(settings) {
return new MatrixShader(settings); return new MatrixShader(settings);
} }
+12 -1
View File
@@ -28,15 +28,21 @@ const utils = Me.imports.src.utils;
// The shader class for this effect is registered further down in this file. // The shader class for this effect is registered further down in this file.
let TRexShader = null; let TRexShader = null;
// The effect class is completely static. It can be used to get some metadata (like the
// effect's name or supported GNOME Shell versions), to initialize the respective page of
// the settings dialog, as well as to create the actual shader for the effect.
var TRexEffect = class TRexEffect { var TRexEffect = class TRexEffect {
// ---------------------------------------------------------------------- static methods // ---------------------------------------------------------------------------- metadata
// This effect is only available on GNOME Shell 40+. // This effect is only available on GNOME Shell 40+.
static getMinShellVersion() { static getMinShellVersion() {
return [40, 0]; return [40, 0];
} }
// This will be called in various places where a unique identifier for this effect is
// required. It should match the prefix of the settings keys which store whether the
// effect is enabled currently (e.g. the '*-close-effect').
static getNick() { static getNick() {
return 'trex'; return 'trex';
} }
@@ -47,6 +53,8 @@ var TRexEffect = class TRexEffect {
return 'T-Rex Attack'; return 'T-Rex Attack';
} }
// -------------------------------------------------------------------- API for prefs.js
static initPreferences(dialog) { static initPreferences(dialog) {
// Add the settings page to the builder. // Add the settings page to the builder.
@@ -66,6 +74,9 @@ var TRexEffect = class TRexEffect {
TRexEffect.getLabel()); TRexEffect.getLabel());
} }
// ---------------------------------------------------------------- API for extension.js
static createShader(settings) { static createShader(settings) {
return new TRexShader(settings); return new TRexShader(settings);
} }
+13 -1
View File
@@ -28,15 +28,21 @@ const utils = Me.imports.src.utils;
// The shader class for this effect is registered further down in this file. // The shader class for this effect is registered further down in this file.
let TVShader = null; let TVShader = null;
// The effect class is completely static. It can be used to get some metadata (like the
// effect's name or supported GNOME Shell versions), to initialize the respective page of
// the settings dialog, as well as to create the actual shader for the effect.
var TVEffect = class TVEffect { var TVEffect = class TVEffect {
// ---------------------------------------------------------------------- static methods // ---------------------------------------------------------------------------- metadata
// The effect is available on all GNOME Shell versions supported by this extension. // The effect is available on all GNOME Shell versions supported by this extension.
static getMinShellVersion() { static getMinShellVersion() {
return [3, 36]; return [3, 36];
} }
// This will be called in various places where a unique identifier for this effect is
// required. It should match the prefix of the settings keys which store whether the
// effect is enabled currently (e.g. the '*-close-effect').
static getNick() { static getNick() {
return 'tv'; return 'tv';
} }
@@ -47,6 +53,9 @@ var TVEffect = class TVEffect {
return 'TV Effect'; return 'TV Effect';
} }
// -------------------------------------------------------------------- API for prefs.js
static initPreferences(dialog) { static initPreferences(dialog) {
// Add the settings page to the builder. // Add the settings page to the builder.
@@ -64,6 +73,9 @@ var TVEffect = class TVEffect {
TVEffect.getLabel()); TVEffect.getLabel());
} }
// ---------------------------------------------------------------- API for extension.js
static createShader(settings) { static createShader(settings) {
return new TVShader(settings); return new TVShader(settings);
} }