Skip to content

Commit

Permalink
autostart feature fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
MattByName committed Aug 9, 2024
1 parent 16ea987 commit c471cf3
Show file tree
Hide file tree
Showing 3 changed files with 297 additions and 1 deletion.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
# ColorTint Changelog
## 2.3.7 - 2024-08-09
### Added
- Maximum alpha option to prevent making the overlay opaque
### Fixed
- Removed broken fix from 2.3.6, it didn't work
- Repaired show overlay on start functionality
## 2.3.6 - 2024-08-02
### Fixed
- Corrected issue where overlay was not being drawn over some full screen apps
Expand Down
285 changes: 285 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,285 @@
import jsdoc from "eslint-plugin-jsdoc";
import path from "node:path";
import { fileURLToPath } from "node:url";
import js from "@eslint/js";
import { FlatCompat } from "@eslint/eslintrc";

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
});

export default [...compat.extends("eslint:recommended"), {
plugins: {
jsdoc,
},

languageOptions: {
globals: {
ARGV: "readonly",
Debugger: "readonly",
GIRepositoryGType: "readonly",
globalThis: "readonly",
imports: "readonly",
Intl: "readonly",
log: "readonly",
logError: "readonly",
print: "readonly",
printerr: "readonly",
window: "readonly",
TextEncoder: "readonly",
TextDecoder: "readonly",
console: "readonly",
setTimeout: "readonly",
setInterval: "readonly",
clearTimeout: "readonly",
clearInterval: "readonly",
},

ecmaVersion: 2022,
sourceType: "script",
},

settings: {
jsdoc: {
mode: "typescript",
},
},

rules: {
"array-bracket-newline": ["error", "consistent"],
"array-bracket-spacing": ["error", "never"],
"array-callback-return": "error",
"arrow-parens": ["error", "as-needed"],
"arrow-spacing": "error",
"block-scoped-var": "error",
"block-spacing": "error",
"brace-style": "error",

"comma-dangle": ["error", {
arrays: "always-multiline",
objects: "always-multiline",
functions: "never",
}],

"comma-spacing": ["error", {
before: false,
after: true,
}],

"comma-style": ["error", "last"],
"computed-property-spacing": "error",
curly: ["error", "multi-or-nest", "consistent"],
"dot-location": ["error", "property"],
"eol-last": "error",
eqeqeq: "error",
"func-call-spacing": "error",
"func-name-matching": "error",

"func-style": ["error", "declaration", {
allowArrowFunctions: true,
}],

indent: ["error", 4, {
ignoredNodes: [
"CallExpression[callee.object.name=GObject][callee.property.name=registerClass] > ClassExpression:first-child",
],

MemberExpression: "off",
}],

"jsdoc/check-alignment": "error",
"jsdoc/check-param-names": "error",
"jsdoc/check-tag-names": "error",
"jsdoc/check-types": "error",
"jsdoc/implements-on-classes": "error",

"jsdoc/tag-lines": ["error", "any", {
startLines: 1,
}],

"jsdoc/require-jsdoc": "error",
"jsdoc/require-param": "error",
"jsdoc/require-param-description": "error",
"jsdoc/require-param-name": "error",
"jsdoc/require-param-type": "error",

"key-spacing": ["error", {
beforeColon: false,
afterColon: true,
}],

"keyword-spacing": ["error", {
before: true,
after: true,
}],

"linebreak-style": ["error", "unix"],

"lines-between-class-members": ["error", "always", {
exceptAfterSingleLine: true,
}],

"max-nested-callbacks": "error",
"max-statements-per-line": "error",
"new-parens": "error",
"no-array-constructor": "error",
"no-await-in-loop": "error",
"no-caller": "error",

"no-constant-condition": ["error", {
checkLoops: false,
}],

"no-div-regex": "error",

"no-empty": ["error", {
allowEmptyCatch: true,
}],

"no-extra-bind": "error",

"no-extra-parens": ["error", "all", {
conditionalAssign: false,
nestedBinaryExpressions: false,
returnAssign: false,
}],

"no-implicit-coercion": ["error", {
allow: ["!!"],
}],

"no-invalid-this": "error",
"no-iterator": "error",
"no-label-var": "error",
"no-lonely-if": "error",
"no-loop-func": "error",
"no-nested-ternary": "error",
"no-new-object": "error",
"no-new-wrappers": "error",
"no-octal-escape": "error",
"no-proto": "error",
"no-prototype-builtins": "off",
"no-restricted-globals": ["error", "window"],

"no-restricted-properties": ["error", {
object: "imports",
property: "format",
message: "Use template strings",
}, {
object: "pkg",
property: "initFormat",
message: "Use template strings",
}, {
object: "Lang",
property: "copyProperties",
message: "Use Object.assign()",
}, {
object: "Lang",
property: "bind",
message: "Use arrow notation or Function.prototype.bind()",
}, {
object: "Lang",
property: "Class",
message: "Use ES6 classes",
}],

"no-restricted-syntax": ["error", {
selector: "MethodDefinition[key.name=\"_init\"] > FunctionExpression[params.length=1] > BlockStatement[body.length=1] CallExpression[arguments.length=1][callee.object.type=\"Super\"][callee.property.name=\"_init\"] > Identifier:first-child",
message: "_init() that only calls super._init() is unnecessary",
}, {
selector: "MethodDefinition[key.name=\"_init\"] > FunctionExpression[params.length=0] > BlockStatement[body.length=1] CallExpression[arguments.length=0][callee.object.type=\"Super\"][callee.property.name=\"_init\"]",
message: "_init() that only calls super._init() is unnecessary",
}, {
selector: "BinaryExpression[operator=\"instanceof\"][right.name=\"Array\"]",
message: "Use Array.isArray()",
}],

"no-return-assign": "error",
"no-return-await": "error",
"no-self-compare": "error",
"no-shadow": "error",
"no-shadow-restricted-names": "error",
"no-spaced-func": "error",
"no-tabs": "error",
"no-template-curly-in-string": "error",
"no-throw-literal": "error",
"no-trailing-spaces": "error",
"no-undef-init": "error",
"no-unneeded-ternary": "error",
"no-unused-expressions": "error",

"no-unused-vars": ["error", {
varsIgnorePattern: "(^unused|_$)",
argsIgnorePattern: "^(unused|_)",
}],

"no-useless-call": "error",
"no-useless-computed-key": "error",
"no-useless-concat": "error",
"no-useless-constructor": "error",
"no-useless-rename": "error",
"no-useless-return": "error",
"no-whitespace-before-property": "error",
"no-with": "error",
"nonblock-statement-body-position": ["error", "below"],

"object-curly-newline": ["error", {
consistent: true,
multiline: true,
}],

"object-curly-spacing": "error",
"object-shorthand": "error",
"operator-assignment": "error",
"operator-linebreak": "error",
"padded-blocks": ["error", "never"],
"prefer-numeric-literals": "error",
"prefer-promise-reject-errors": "error",
"prefer-rest-params": "error",
"prefer-spread": "error",
"prefer-template": "error",

quotes: ["error", "single", {
avoidEscape: true,
}],

"require-await": "error",
"rest-spread-spacing": "error",
semi: ["error", "always"],

"semi-spacing": ["error", {
before: false,
after: true,
}],

"semi-style": "error",
"space-before-blocks": "error",

"space-before-function-paren": ["error", {
named: "never",
anonymous: "always",
asyncArrow: "always",
}],

"space-in-parens": "error",

"space-infix-ops": ["error", {
int32Hint: false,
}],

"space-unary-ops": "error",
"spaced-comment": "error",
"switch-colon-spacing": "error",
"symbol-description": "error",
"template-curly-spacing": "error",
"template-tag-spacing": "error",
"unicode-bom": "error",
"wrap-iife": ["error", "inside"],
"yield-star-spacing": "error",
yoda: "error",
},
}];
7 changes: 6 additions & 1 deletion src/extension.js
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,14 @@ export default class ColorTinter extends Extension {
}

start_up() {
overlay_active = false;
overlay_active = settings.get_boolean("autostart");
this.loadColor();
this.createOverlay();

if (settings.get_boolean("autostart")) {
tinter.show();
}

}
stop_now() {
if (overlay_active == true) Main.uiGroup.remove_child(overlay);
Expand Down

0 comments on commit c471cf3

Please sign in to comment.