🔧 Add shell version check
This commit is contained in:
@@ -15,6 +15,9 @@
|
||||
|
||||
const {Gtk} = imports.gi;
|
||||
|
||||
const Config = imports.misc.config;
|
||||
const [GS_MAJOR, GS_MINOR] = Config.PACKAGE_VERSION.split('.');
|
||||
|
||||
const ExtensionUtils = imports.misc.extensionUtils;
|
||||
const Me = imports.misc.extensionUtils.getCurrentExtension();
|
||||
|
||||
@@ -42,3 +45,19 @@ function debug(message) {
|
||||
function isGTK4() {
|
||||
return Gtk.get_major_version() == 4;
|
||||
}
|
||||
|
||||
function shellVersionIs(major, minor) {
|
||||
return GS_MAJOR == major && GS_MINOR == minor;
|
||||
}
|
||||
|
||||
function shellVersionIsAtLeast(major, minor) {
|
||||
if (GS_MAJOR > major) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (GS_MAJOR == major) {
|
||||
return GS_MINOR >= minor;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -62,10 +62,6 @@ var FirePage = class FirePage extends PrefsPage {
|
||||
|
||||
// ---------------------------------------------------------------------- public methods
|
||||
|
||||
getMinVersion() {
|
||||
return [3, 36];
|
||||
}
|
||||
|
||||
getEnabledKey() {
|
||||
return 'fire-close-effect';
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
|
||||
const ExtensionUtils = imports.misc.extensionUtils;
|
||||
const Me = imports.misc.extensionUtils.getCurrentExtension();
|
||||
const utils = Me.imports.src.common.utils;
|
||||
const PrefsPage = Me.imports.src.prefs.PrefsPage.PrefsPage;
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -27,6 +28,10 @@ var MatrixPage = class MatrixPage extends PrefsPage {
|
||||
constructor(settings, builder) {
|
||||
super(settings, builder);
|
||||
|
||||
if (!utils.shellVersionIsAtLeast(40, 0)) {
|
||||
return;
|
||||
}
|
||||
|
||||
this._builder.add_from_resource('/ui/gtk4/matrixPage.ui');
|
||||
|
||||
// Bind all properties.
|
||||
@@ -42,10 +47,6 @@ var MatrixPage = class MatrixPage extends PrefsPage {
|
||||
|
||||
// ---------------------------------------------------------------------- public methods
|
||||
|
||||
getMinVersion() {
|
||||
return [40, 0];
|
||||
}
|
||||
|
||||
getEnabledKey() {
|
||||
return 'matrix-close-effect';
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
|
||||
const ExtensionUtils = imports.misc.extensionUtils;
|
||||
const Me = imports.misc.extensionUtils.getCurrentExtension();
|
||||
const utils = Me.imports.src.common.utils;
|
||||
const PrefsPage = Me.imports.src.prefs.PrefsPage.PrefsPage;
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -27,6 +28,10 @@ var TRexPage = class TRexPage extends PrefsPage {
|
||||
constructor(settings, builder) {
|
||||
super(settings, builder);
|
||||
|
||||
if (!utils.shellVersionIsAtLeast(40, 0)) {
|
||||
return;
|
||||
}
|
||||
|
||||
this._builder.add_from_resource('/ui/gtk4/trexPage.ui');
|
||||
|
||||
// Bind all properties.
|
||||
@@ -42,10 +47,6 @@ var TRexPage = class TRexPage extends PrefsPage {
|
||||
|
||||
// ---------------------------------------------------------------------- public methods
|
||||
|
||||
getMinVersion() {
|
||||
return [40, 0];
|
||||
}
|
||||
|
||||
getEnabledKey() {
|
||||
return 'trex-close-effect';
|
||||
}
|
||||
|
||||
@@ -40,10 +40,6 @@ var TVEffectPage = class TVEffectPage extends PrefsPage {
|
||||
|
||||
// ---------------------------------------------------------------------- public methods
|
||||
|
||||
getMinVersion() {
|
||||
return [3, 36];
|
||||
}
|
||||
|
||||
getEnabledKey() {
|
||||
return 'tv-close-effect';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user