diff options
| author | Ja.KooLit <jimmielovejay@gmail.com> | 2024-05-09 00:35:23 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-09 00:35:23 +0900 |
| commit | 472661662b29ec932f017e44a36a63b0dc61ac38 (patch) | |
| tree | 2217d9d7a5168d2eb367f0b486c6a3238b769b24 /config/ags/modules/.miscutils/icons.js | |
| parent | 8e9b6f015038ae76ce68035d6aee7ff88a5be06c (diff) | |
| parent | 25cbdc6a01177a5da063458438cc9ea10271ec9f (diff) | |
Merge pull request #247 from JaKooLit/development
Development to Main
Diffstat (limited to 'config/ags/modules/.miscutils/icons.js')
| -rw-r--r-- | config/ags/modules/.miscutils/icons.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/config/ags/modules/.miscutils/icons.js b/config/ags/modules/.miscutils/icons.js new file mode 100644 index 00000000..fb1e20da --- /dev/null +++ b/config/ags/modules/.miscutils/icons.js @@ -0,0 +1,13 @@ +const { Gtk } = imports.gi; + +export function iconExists(iconName) { + let iconTheme = Gtk.IconTheme.get_default(); + return iconTheme.has_icon(iconName); +} + +export function substitute(str) { + if(userOptions.icons.substitutions[str]) return userOptions.icons.substitutions[str]; + + if (!iconExists(str)) str = str.toLowerCase().replace(/\s+/g, '-'); // Turn into kebab-case + return str; +}
\ No newline at end of file |
