Compare commits
3 Commits
renovate/m
...
696269d8b8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
696269d8b8 | ||
|
|
fa021b08eb | ||
|
|
8ed5f104b2 |
21
extension.ts
21
extension.ts
@@ -4,6 +4,7 @@ import * as Main from 'resource:///org/gnome/shell/ui/main.js';
|
|||||||
import Gio from 'gi://Gio';
|
import Gio from 'gi://Gio';
|
||||||
import Shell from 'gi://Shell';
|
import Shell from 'gi://Shell';
|
||||||
import WindowManager from './src/wm/windowManager.js'
|
import WindowManager from './src/wm/windowManager.js'
|
||||||
|
import {Direction} from './src/wm/container.js'
|
||||||
import {Logger} from "./src/utils/logger.js";
|
import {Logger} from "./src/utils/logger.js";
|
||||||
|
|
||||||
export default class aerospike extends Extension {
|
export default class aerospike extends Extension {
|
||||||
@@ -37,14 +38,18 @@ export default class aerospike extends Extension {
|
|||||||
|
|
||||||
private keybindingActions(): Record<string, () => void> {
|
private keybindingActions(): Record<string, () => void> {
|
||||||
return {
|
return {
|
||||||
'move-left': () => { Logger.info('Keybinding 1 was pressed!'); },
|
|
||||||
'move-right': () => { Logger.info('Keybinding 2 was pressed!'); },
|
|
||||||
'join-with-left': () => { Logger.info('Keybinding 3 was pressed!'); },
|
|
||||||
'join-with-right': () => { Logger.info('Keybinding 4 was pressed!'); },
|
|
||||||
'print-tree': () => { this.windowManager.printTreeStructure(); },
|
'print-tree': () => { this.windowManager.printTreeStructure(); },
|
||||||
'toggle-orientation': () => { this.windowManager.toggleActiveContainerOrientation(); },
|
'toggle-orientation': () => { this.windowManager.toggleActiveContainerOrientation(); },
|
||||||
'reset-ratios': () => { this.windowManager.resetActiveContainerRatios(); },
|
'reset-ratios': () => { this.windowManager.resetActiveContainerRatios(); },
|
||||||
'toggle-tabbed': () => { this.windowManager.toggleActiveContainerTabbed(); },
|
'toggle-tabbed': () => { this.windowManager.toggleActiveContainerTabbed(); },
|
||||||
|
'focus-left': () => { this.windowManager.focusInDirection(Direction.LEFT); },
|
||||||
|
'focus-right': () => { this.windowManager.focusInDirection(Direction.RIGHT); },
|
||||||
|
'focus-up': () => { this.windowManager.focusInDirection(Direction.UP); },
|
||||||
|
'focus-down': () => { this.windowManager.focusInDirection(Direction.DOWN); },
|
||||||
|
'move-left': () => { this.windowManager.moveInDirection(Direction.LEFT); },
|
||||||
|
'move-right': () => { this.windowManager.moveInDirection(Direction.RIGHT); },
|
||||||
|
'move-up': () => { this.windowManager.moveInDirection(Direction.UP); },
|
||||||
|
'move-down': () => { this.windowManager.moveInDirection(Direction.DOWN); },
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -56,14 +61,6 @@ export default class aerospike extends Extension {
|
|||||||
this.refreshKeybinding(name);
|
this.refreshKeybinding(name);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
this.settings.connect('changed::dropdown-option', () => {
|
|
||||||
log(`Dropdown option changed to: ${this.settings.get_string('dropdown-option')}`);
|
|
||||||
});
|
|
||||||
|
|
||||||
this.settings.connect('changed::color-selection', () => {
|
|
||||||
log(`Color selection changed to: ${this.settings.get_string('color-selection')}`);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private refreshKeybinding(settingName: string) {
|
private refreshKeybinding(settingName: string) {
|
||||||
|
|||||||
26
package.json
26
package.json
@@ -21,7 +21,7 @@
|
|||||||
"test:coverage": "jest --coverage"
|
"test:coverage": "jest --coverage"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@girs/gjs": "4.0.0-beta.39",
|
"@girs/gjs": "4.0.0-beta.38",
|
||||||
"@girs/gnome-shell": "49.1.0",
|
"@girs/gnome-shell": "49.1.0",
|
||||||
"@jest/globals": "^30.0.0",
|
"@jest/globals": "^30.0.0",
|
||||||
"@types/jest": "^30.0.0",
|
"@types/jest": "^30.0.0",
|
||||||
@@ -32,26 +32,26 @@
|
|||||||
"typescript": "^5.9.2"
|
"typescript": "^5.9.2"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@girs/mtk-17": "17.0.0-4.0.0-beta.39"
|
"@girs/mtk-17": "17.0.0-4.0.0-beta.38"
|
||||||
},
|
},
|
||||||
"pnpm": {
|
"pnpm": {
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"@girs/cairo-1.0": "1.0.0-4.0.0-beta.39",
|
"@girs/cairo-1.0": "1.0.0-4.0.0-beta.38",
|
||||||
"@girs/freetype2-2.0": "2.0.0-4.0.0-beta.39",
|
"@girs/freetype2-2.0": "2.0.0-4.0.0-beta.38",
|
||||||
"@girs/gdk-4.0": "4.0.0-4.0.0-beta.39",
|
"@girs/gdk-4.0": "4.0.0-4.0.0-beta.38",
|
||||||
"@girs/gdkpixbuf-2.0": "2.0.0-4.0.0-beta.39",
|
"@girs/gdkpixbuf-2.0": "2.0.0-4.0.0-beta.38",
|
||||||
"@girs/gio-2.0": "2.86.0-4.0.0-beta.38",
|
"@girs/gio-2.0": "2.86.0-4.0.0-beta.38",
|
||||||
"@girs/gjs": "4.0.0-beta.39",
|
"@girs/gjs": "4.0.0-beta.38",
|
||||||
"@girs/glib-2.0": "2.86.0-4.0.0-beta.38",
|
"@girs/glib-2.0": "2.86.0-4.0.0-beta.38",
|
||||||
"@girs/gmodule-2.0": "2.0.0-4.0.0-beta.39",
|
"@girs/gmodule-2.0": "2.0.0-4.0.0-beta.38",
|
||||||
"@girs/gobject-2.0": "2.86.0-4.0.0-beta.38",
|
"@girs/gobject-2.0": "2.86.0-4.0.0-beta.38",
|
||||||
"@girs/graphene-1.0": "1.0.0-4.0.0-beta.39",
|
"@girs/graphene-1.0": "1.0.0-4.0.0-beta.38",
|
||||||
"@girs/gsk-4.0": "4.0.0-4.0.0-beta.39",
|
"@girs/gsk-4.0": "4.0.0-4.0.0-beta.38",
|
||||||
"@girs/gtk-4.0": "4.20.1-4.0.0-beta.38",
|
"@girs/gtk-4.0": "4.20.1-4.0.0-beta.38",
|
||||||
"@girs/harfbuzz-0.0": "11.5.0-4.0.0-beta.38",
|
"@girs/harfbuzz-0.0": "11.5.0-4.0.0-beta.38",
|
||||||
"@girs/mtk-17": "17.0.0-4.0.0-beta.39",
|
"@girs/mtk-17": "17.0.0-4.0.0-beta.38",
|
||||||
"@girs/pango-1.0": "1.57.0-4.0.0-beta.39",
|
"@girs/pango-1.0": "1.57.0-4.0.0-beta.38",
|
||||||
"@girs/pangocairo-1.0": "1.0.0-4.0.0-beta.39"
|
"@girs/pangocairo-1.0": "1.0.0-4.0.0-beta.38"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
470
pnpm-lock.yaml
generated
470
pnpm-lock.yaml
generated
@@ -5,34 +5,34 @@ settings:
|
|||||||
excludeLinksFromLockfile: false
|
excludeLinksFromLockfile: false
|
||||||
|
|
||||||
overrides:
|
overrides:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/gsk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gsk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gtk-4.0': 4.20.1-4.0.0-beta.38
|
'@girs/gtk-4.0': 4.20.1-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/mtk-17': 17.0.0-4.0.0-beta.39
|
'@girs/mtk-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
importers:
|
importers:
|
||||||
|
|
||||||
.:
|
.:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/mtk-17':
|
'@girs/mtk-17':
|
||||||
specifier: 17.0.0-4.0.0-beta.39
|
specifier: 17.0.0-4.0.0-beta.38
|
||||||
version: 17.0.0-4.0.0-beta.39
|
version: 17.0.0-4.0.0-beta.38
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@girs/gjs':
|
'@girs/gjs':
|
||||||
specifier: 4.0.0-beta.39
|
specifier: 4.0.0-beta.38
|
||||||
version: 4.0.0-beta.39
|
version: 4.0.0-beta.38
|
||||||
'@girs/gnome-shell':
|
'@girs/gnome-shell':
|
||||||
specifier: 49.1.0
|
specifier: 49.1.0
|
||||||
version: 49.1.0
|
version: 49.1.0
|
||||||
@@ -47,7 +47,7 @@ importers:
|
|||||||
version: 10.0.0
|
version: 10.0.0
|
||||||
eslint-plugin-jsdoc:
|
eslint-plugin-jsdoc:
|
||||||
specifier: ^62.0.0
|
specifier: ^62.0.0
|
||||||
version: 62.7.1(eslint@10.0.0)
|
version: 62.4.1(eslint@10.0.0)
|
||||||
jest:
|
jest:
|
||||||
specifier: ^30.0.0
|
specifier: ^30.0.0
|
||||||
version: 30.2.0(@types/node@25.1.0)
|
version: 30.2.0(@types/node@25.1.0)
|
||||||
@@ -234,8 +234,8 @@ packages:
|
|||||||
'@emnapi/wasi-threads@1.1.0':
|
'@emnapi/wasi-threads@1.1.0':
|
||||||
resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
|
resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
|
||||||
|
|
||||||
'@es-joy/jsdoccomment@0.84.0':
|
'@es-joy/jsdoccomment@0.83.0':
|
||||||
resolution: {integrity: sha512-0xew1CxOam0gV5OMjh2KjFQZsKL2bByX1+q4j3E73MpYIdyUxcZb/xQct9ccUb+ve5KGUYbCUxyPnYB7RbuP+w==}
|
resolution: {integrity: sha512-e1MHSEPJ4m35zkBvNT6kcdeH1SvMaJDsPC3Xhfseg3hvF50FUE3f46Yn36jgbrPYYXezlWUQnevv23c+lx2MCA==}
|
||||||
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
||||||
|
|
||||||
'@es-joy/resolve.exports@1.2.0':
|
'@es-joy/resolve.exports@1.2.0':
|
||||||
@@ -281,8 +281,8 @@ packages:
|
|||||||
'@girs/atk-1.0@2.58.0-4.0.0-beta.38':
|
'@girs/atk-1.0@2.58.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-rfLlLlAecHE1uAqK81DHZT27E1nVwN/pAHtgbgDUcu70UdHoCYAsQymLjk/tuDcTX0Lwp6U9x6w+GHG1sbYlQA==}
|
resolution: {integrity: sha512-rfLlLlAecHE1uAqK81DHZT27E1nVwN/pAHtgbgDUcu70UdHoCYAsQymLjk/tuDcTX0Lwp6U9x6w+GHG1sbYlQA==}
|
||||||
|
|
||||||
'@girs/cairo-1.0@1.0.0-4.0.0-beta.39':
|
'@girs/cairo-1.0@1.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-Yv4O8C8ZmSEcLLkfYISmM+pzi6XA0tGsSpwdmIwufXT2N3gJ4xZsc/K2612xPRFBhdy7F+4jEFPNV7/+11frlQ==}
|
resolution: {integrity: sha512-VJa0vw9teZjCydDzWIcbNBwT37MSej52rqwBuQ/ir7+72+7dpzeudkNOOif1nDIulGu+RLAy4cgWbguQhsUH/Q==}
|
||||||
|
|
||||||
'@girs/clutter-17@17.0.0-4.0.0-beta.38':
|
'@girs/clutter-17@17.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-RMEuc08wCaqIc3UcGdJr183kcN7VD0Q2v5WLczK9/Hn2gfo7xcc+BWjPcsSu4SuBpJPwF248jc+2IBbdXBGbCA==}
|
resolution: {integrity: sha512-RMEuc08wCaqIc3UcGdJr183kcN7VD0Q2v5WLczK9/Hn2gfo7xcc+BWjPcsSu4SuBpJPwF248jc+2IBbdXBGbCA==}
|
||||||
@@ -293,8 +293,8 @@ packages:
|
|||||||
'@girs/cogl-2.0@2.0.0-4.0.0-beta.38':
|
'@girs/cogl-2.0@2.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-CgCDd2htvMjLXkUaDrfpFhpw7XVBs9eEQpNVXhU6A8NXxN/FetLt7y9sPiwSWtlL3WYxLqO3Zn0hKR5j7CRAVA==}
|
resolution: {integrity: sha512-CgCDd2htvMjLXkUaDrfpFhpw7XVBs9eEQpNVXhU6A8NXxN/FetLt7y9sPiwSWtlL3WYxLqO3Zn0hKR5j7CRAVA==}
|
||||||
|
|
||||||
'@girs/freetype2-2.0@2.0.0-4.0.0-beta.39':
|
'@girs/freetype2-2.0@2.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-z5bJ2I6AdCHDgupAIuVe1+n+O8IV26Eh5JxBVDVmItVJPCIeNWtzxUHCLcQ4udFCQHprFbAJfBjjNkanX1WpOA==}
|
resolution: {integrity: sha512-543dlQheKHSVWIatqHNBiLceIWYzIJDXvofR3PfgarKMMi0IRkn1TndzxUxsLC4Eu24KgOKGZYjU1YPUMVGbgg==}
|
||||||
|
|
||||||
'@girs/gck-2@4.4.0-4.0.0-beta.38':
|
'@girs/gck-2@4.4.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-yy8TDv4G4SsM1U7sfKf07A01YxD5DpUN4eHEQodj6NzgXogdaeS/vmM7clChedlw0LkOebn68JVIfTja3rJLJw==}
|
resolution: {integrity: sha512-yy8TDv4G4SsM1U7sfKf07A01YxD5DpUN4eHEQodj6NzgXogdaeS/vmM7clChedlw0LkOebn68JVIfTja3rJLJw==}
|
||||||
@@ -305,11 +305,11 @@ packages:
|
|||||||
'@girs/gdesktopenums-3.0@3.0.0-4.0.0-beta.38':
|
'@girs/gdesktopenums-3.0@3.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-wOwzQ6Q2RQxuWY/oe4yiDqtNV2TrLosteu698asWum4R3BLRIks3oVOghpTMlgKeA54fkvqOQ165E1OOAoW8YQ==}
|
resolution: {integrity: sha512-wOwzQ6Q2RQxuWY/oe4yiDqtNV2TrLosteu698asWum4R3BLRIks3oVOghpTMlgKeA54fkvqOQ165E1OOAoW8YQ==}
|
||||||
|
|
||||||
'@girs/gdk-4.0@4.0.0-4.0.0-beta.39':
|
'@girs/gdk-4.0@4.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-HzyVYw4vU4Wo8bgbbjQv8dsIDRy28nbly4WQsPwmpAerk8HWZXmbyRQt2EjREPDy4l1xdK2uCowRi31mQoi3pA==}
|
resolution: {integrity: sha512-hk6SG4pCcezKp2VNxJc0TC1gkZe3C8shD8sRQ3bUGyWl/9581WM2/8UU+W6fOf3SwXA1hquN6d3SjKbqkFNRKg==}
|
||||||
|
|
||||||
'@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.39':
|
'@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-Ak9M0UsCbtTrpBKarInDg3wyfFKzSwURcj7sztGPUiypWXkniVafzLBgbi9BimMn4niRsOTDcrlJ6Cxt2bnHfg==}
|
resolution: {integrity: sha512-L8NE18rhj100lRGMnf7lNUdr6pHw2co1UtExxDnglba5lNee4NoyF/u8g4Mk3toPU0fAu+ug91HJ4o2mIJd7MQ==}
|
||||||
|
|
||||||
'@girs/gdm-1.0@1.0.0-4.0.0-beta.38':
|
'@girs/gdm-1.0@1.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-THhxqOlt75mv3PmmLMe0Y5wdXIf0XbIIKuBuScSFO+3Vp5sgHJz+UXfktVzwKKCTN4PkAU01zBlMW6gRsyLsQA==}
|
resolution: {integrity: sha512-THhxqOlt75mv3PmmLMe0Y5wdXIf0XbIIKuBuScSFO+3Vp5sgHJz+UXfktVzwKKCTN4PkAU01zBlMW6gRsyLsQA==}
|
||||||
@@ -320,8 +320,8 @@ packages:
|
|||||||
'@girs/giounix-2.0@2.0.0-4.0.0-beta.38':
|
'@girs/giounix-2.0@2.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-dSEbx3f/qFQTJLDFYy8DK5YRMtNc3RnWTuTaaKVN8FMeTiJRLVED+uv5LLR1zvjGac0R1mg0wqpwRTybVhfUXA==}
|
resolution: {integrity: sha512-dSEbx3f/qFQTJLDFYy8DK5YRMtNc3RnWTuTaaKVN8FMeTiJRLVED+uv5LLR1zvjGac0R1mg0wqpwRTybVhfUXA==}
|
||||||
|
|
||||||
'@girs/gjs@4.0.0-beta.39':
|
'@girs/gjs@4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-PAJ3oBJeIk3DY03DsPAG37qvuJpvOQ6EPHsauS0yYwQsXmtUuV2w90g7tX494z3ZI7pgJ606wsBzFpZszUN5qg==}
|
resolution: {integrity: sha512-eI/9lfI1mQpXN8RsKiNRFWJso6LgQe9Eb+YxLAdKarD5fccvIRx3chsyIyhw5tYH7VvgaZkqm1c4GX7pDDokBQ==}
|
||||||
|
|
||||||
'@girs/gl-1.0@1.0.0-4.0.0-beta.38':
|
'@girs/gl-1.0@1.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-ZcqPtWLEoaQraYgfhpk8tUAOCVp4aSOBdr+7XB/HhmTiG80hLktc11n1ETPFlTfeUhsnvBLhejZBax9diWLVcg==}
|
resolution: {integrity: sha512-ZcqPtWLEoaQraYgfhpk8tUAOCVp4aSOBdr+7XB/HhmTiG80hLktc11n1ETPFlTfeUhsnvBLhejZBax9diWLVcg==}
|
||||||
@@ -329,8 +329,8 @@ packages:
|
|||||||
'@girs/glib-2.0@2.86.0-4.0.0-beta.38':
|
'@girs/glib-2.0@2.86.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-TFbrh5+Y3pb61synbhi37VrRzh0e+JQaRCzfGbe7oewUq0v7Sb8eSi2Fmj98r5tCizaRYptqgt6bxG7G5cFzVg==}
|
resolution: {integrity: sha512-TFbrh5+Y3pb61synbhi37VrRzh0e+JQaRCzfGbe7oewUq0v7Sb8eSi2Fmj98r5tCizaRYptqgt6bxG7G5cFzVg==}
|
||||||
|
|
||||||
'@girs/gmodule-2.0@2.0.0-4.0.0-beta.39':
|
'@girs/gmodule-2.0@2.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-WLwy0cl+jPj47q/2LlfkJPtE7qPeEaPaDAh62dX56A7d4tFC8+s1BMSYjtzdknttEzE+dLBThTJ4zNHSmoFnjg==}
|
resolution: {integrity: sha512-BmspJtwdBSfCJRZQMxn3gx6H9FNcoqCebFXK2UKknq18DIo8U2q4iN/jQBWPoLh2siK9LhCdL2egoyXteTy1NA==}
|
||||||
|
|
||||||
'@girs/gnome-shell@49.1.0':
|
'@girs/gnome-shell@49.1.0':
|
||||||
resolution: {integrity: sha512-14Re6+DIrozWOErzW9fqvTAn0o9/1rMZuSDQ7BPIC+MYxmNmIlqzjo0kecbkXMN4ZY1zRpgfahbkiFwjJYZmfQ==}
|
resolution: {integrity: sha512-14Re6+DIrozWOErzW9fqvTAn0o9/1rMZuSDQ7BPIC+MYxmNmIlqzjo0kecbkXMN4ZY1zRpgfahbkiFwjJYZmfQ==}
|
||||||
@@ -347,11 +347,11 @@ packages:
|
|||||||
'@girs/gobject-2.0@2.86.0-4.0.0-beta.38':
|
'@girs/gobject-2.0@2.86.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-oYrm6Gb/tCQosMkN8Beu5jqGRkJ7LED4O1H1dKYOI4SnP1Ojb66A9ECy78yTO8piBtMopsbRODV81yKniVtKKA==}
|
resolution: {integrity: sha512-oYrm6Gb/tCQosMkN8Beu5jqGRkJ7LED4O1H1dKYOI4SnP1Ojb66A9ECy78yTO8piBtMopsbRODV81yKniVtKKA==}
|
||||||
|
|
||||||
'@girs/graphene-1.0@1.0.0-4.0.0-beta.39':
|
'@girs/graphene-1.0@1.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-UxfP571mb4KBZSGRJ+3UoMhSiBd3U8bQM2ZoICfTKtNtTmJZLIIrBuaUN9ZVsFqlvmhukvem9vzRL7NUWcDB3g==}
|
resolution: {integrity: sha512-zqCyLXFqsOJtCnwUR6lI6HBVdaJ6aKsA25y+6xK2dFO/NChOjH0hmBuVyTQiyLe+4jGW700o+uYIYlrpEXT/7Q==}
|
||||||
|
|
||||||
'@girs/gsk-4.0@4.0.0-4.0.0-beta.39':
|
'@girs/gsk-4.0@4.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-7qZS8LLARLmHv3c609av/I4yYE5V6vGKmFCDOT0zfHY6JFJ1nO8EpAMPbns92B31gzfuapL3eZ00JX+gCNP8CQ==}
|
resolution: {integrity: sha512-BfYpVfmKjD7Tq58W5p9fcU6Mvg3QcNRjJ1oQn05d/Xk1rjQmsk6tkcTkK3i/KIOhA9eVadQsMlFFWuN0KBE5Dw==}
|
||||||
|
|
||||||
'@girs/gtk-4.0@4.20.1-4.0.0-beta.38':
|
'@girs/gtk-4.0@4.20.1-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-lNujJDta1YK3/9Inp5HrtF/JOMN5EmD+3U7diRTyWNzc2KdaN2jO2mk90taaGK28xhoCC+VESkFkQAgFTwZXWw==}
|
resolution: {integrity: sha512-lNujJDta1YK3/9Inp5HrtF/JOMN5EmD+3U7diRTyWNzc2KdaN2jO2mk90taaGK28xhoCC+VESkFkQAgFTwZXWw==}
|
||||||
@@ -365,17 +365,17 @@ packages:
|
|||||||
'@girs/meta-17@17.0.0-4.0.0-beta.38':
|
'@girs/meta-17@17.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-mP2q0hcVSuEzdavw6Lp3X5dHnG5F5B37GN0JAKX8v3jnpJ28HlcrsadtW9SmCmX5EHDc5pVyslcnNoF3YD1fJQ==}
|
resolution: {integrity: sha512-mP2q0hcVSuEzdavw6Lp3X5dHnG5F5B37GN0JAKX8v3jnpJ28HlcrsadtW9SmCmX5EHDc5pVyslcnNoF3YD1fJQ==}
|
||||||
|
|
||||||
'@girs/mtk-17@17.0.0-4.0.0-beta.39':
|
'@girs/mtk-17@17.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-/jTp7HDQ6KNPeCMdLRw+JAnCVuEb9pBe6K5JmdRrdyPWwRY5GKfs7Op/Or41dCK1fNCAdQyjDiTWCGYgU77ySA==}
|
resolution: {integrity: sha512-1uTef46Q2rjjsSaUXJnKdN3vZC8dktn1xX1mpwaTDbSyZ85Og9DGa95N1ZJFSRqmXuR3roYh6m5WxhoF59E9zA==}
|
||||||
|
|
||||||
'@girs/nm-1.0@1.49.4-4.0.0-beta.38':
|
'@girs/nm-1.0@1.49.4-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-m0+qaufIW4LLrz7yx2qLCryF1Oq6MTzvLXb28KGv1iA99WVr+74ytGgUbvxCAh3fbPErSb1UCpemLr/7SmwT4g==}
|
resolution: {integrity: sha512-m0+qaufIW4LLrz7yx2qLCryF1Oq6MTzvLXb28KGv1iA99WVr+74ytGgUbvxCAh3fbPErSb1UCpemLr/7SmwT4g==}
|
||||||
|
|
||||||
'@girs/pango-1.0@1.57.0-4.0.0-beta.39':
|
'@girs/pango-1.0@1.57.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-LksLwfkrLPepFOvCi8uOr/XIJ3uUWuSqWe0++HR0Ct/Wa/HBf+A+nxU0iFXcLbFLiOHvDkbpEFhdGHfZ5+2wRQ==}
|
resolution: {integrity: sha512-fnTzVVhKb4XjGrnuqk9X++KDe2bk84Hg5472O2UrtIT1A6dzMS6gWhSvaw0ULZH/Ypj9WN12B0oceWynR6unLw==}
|
||||||
|
|
||||||
'@girs/pangocairo-1.0@1.0.0-4.0.0-beta.39':
|
'@girs/pangocairo-1.0@1.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-gFMqiV9bOurVVZw12IxrR/w+FcbHNyMvvxU9KIbFYH6r4LCBj8YkNEElLQlAIqJw8LKnO4Y5gGQrDImRNH03EA==}
|
resolution: {integrity: sha512-BY4rEgQW0H1c/24v+FGBjSZgZ6rk2Y4+ka9/WldUs74N1ZOh6nS4lHKUyy0antylQ7x0Fnw5UHgN0PbpdjkGuQ==}
|
||||||
|
|
||||||
'@girs/polkit-1.0@1.0.0-4.0.0-beta.38':
|
'@girs/polkit-1.0@1.0.0-4.0.0-beta.38':
|
||||||
resolution: {integrity: sha512-jcz4/vUtchFQyM3OjSzpEAahsZ2/TGttgxcuxDeEGUMXrIjh7YC4w1oq2CLsRbTyVe843ZLNEkmR+dNGsAMfvQ==}
|
resolution: {integrity: sha512-jcz4/vUtchFQyM3OjSzpEAahsZ2/TGttgxcuxDeEGUMXrIjh7YC4w1oq2CLsRbTyVe843ZLNEkmR+dNGsAMfvQ==}
|
||||||
@@ -607,8 +607,8 @@ packages:
|
|||||||
'@types/yargs@17.0.35':
|
'@types/yargs@17.0.35':
|
||||||
resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==}
|
resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==}
|
||||||
|
|
||||||
'@typescript-eslint/types@8.56.1':
|
'@typescript-eslint/types@8.54.0':
|
||||||
resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==}
|
resolution: {integrity: sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==}
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||||
|
|
||||||
'@ungap/structured-clone@1.3.0':
|
'@ungap/structured-clone@1.3.0':
|
||||||
@@ -727,11 +727,6 @@ packages:
|
|||||||
engines: {node: '>=0.4.0'}
|
engines: {node: '>=0.4.0'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
acorn@8.16.0:
|
|
||||||
resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
|
|
||||||
engines: {node: '>=0.4.0'}
|
|
||||||
hasBin: true
|
|
||||||
|
|
||||||
ajv@6.12.6:
|
ajv@6.12.6:
|
||||||
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
|
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
|
||||||
|
|
||||||
@@ -948,11 +943,11 @@ packages:
|
|||||||
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
|
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
|
||||||
engines: {node: '>=10'}
|
engines: {node: '>=10'}
|
||||||
|
|
||||||
eslint-plugin-jsdoc@62.7.1:
|
eslint-plugin-jsdoc@62.4.1:
|
||||||
resolution: {integrity: sha512-4Zvx99Q7d1uggYBUX/AIjvoyqXhluGbbKrRmG8SQTLprPFg6fa293tVJH1o1GQwNe3lUydd8ZHzn37OaSncgSQ==}
|
resolution: {integrity: sha512-HgX2iN4j104D/mCUqRbhtzSZbph+KO9jfMHiIJjJ19Q+IwLQ5Na2IqvOJYq4S+4kgvEk1w6KYF4vVus6H2wcHg==}
|
||||||
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0
|
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
|
||||||
|
|
||||||
eslint-scope@9.1.0:
|
eslint-scope@9.1.0:
|
||||||
resolution: {integrity: sha512-CkWE42hOJsNj9FJRaoMX9waUFYhqY4jmyLFdAdzZr6VaCg3ynLYx4WnOdkaIifGfH4gsUcBTn4OZbHXkpLD0FQ==}
|
resolution: {integrity: sha512-CkWE42hOJsNj9FJRaoMX9waUFYhqY4jmyLFdAdzZr6VaCg3ynLYx4WnOdkaIifGfH4gsUcBTn4OZbHXkpLD0FQ==}
|
||||||
@@ -966,10 +961,6 @@ packages:
|
|||||||
resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==}
|
resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==}
|
||||||
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
||||||
|
|
||||||
eslint-visitor-keys@5.0.1:
|
|
||||||
resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
|
|
||||||
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
|
||||||
|
|
||||||
eslint@10.0.0:
|
eslint@10.0.0:
|
||||||
resolution: {integrity: sha512-O0piBKY36YSJhlFSG8p9VUdPV/SxxS4FYDWVpr/9GJuMaepzwlf4J8I4ov1b+ySQfDTPhc3DtLaxcT1fN0yqCg==}
|
resolution: {integrity: sha512-O0piBKY36YSJhlFSG8p9VUdPV/SxxS4FYDWVpr/9GJuMaepzwlf4J8I4ov1b+ySQfDTPhc3DtLaxcT1fN0yqCg==}
|
||||||
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
||||||
@@ -984,10 +975,6 @@ packages:
|
|||||||
resolution: {integrity: sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw==}
|
resolution: {integrity: sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw==}
|
||||||
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
||||||
|
|
||||||
espree@11.1.1:
|
|
||||||
resolution: {integrity: sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ==}
|
|
||||||
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
|
|
||||||
|
|
||||||
esprima@4.0.1:
|
esprima@4.0.1:
|
||||||
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
|
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
|
||||||
engines: {node: '>=4'}
|
engines: {node: '>=4'}
|
||||||
@@ -1327,8 +1314,8 @@ packages:
|
|||||||
resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
|
resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
jsdoc-type-pratt-parser@7.1.1:
|
jsdoc-type-pratt-parser@7.1.0:
|
||||||
resolution: {integrity: sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA==}
|
resolution: {integrity: sha512-SX7q7XyCwzM/MEDCYz0l8GgGbJAACGFII9+WfNYr5SLEKukHWRy2Jk3iWRe7P+lpYJNs7oQ+OSei4JtKGUjd7A==}
|
||||||
engines: {node: '>=20.0.0'}
|
engines: {node: '>=20.0.0'}
|
||||||
|
|
||||||
jsesc@3.1.0:
|
jsesc@3.1.0:
|
||||||
@@ -1576,11 +1563,6 @@ packages:
|
|||||||
engines: {node: '>=10'}
|
engines: {node: '>=10'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
semver@7.7.4:
|
|
||||||
resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==}
|
|
||||||
engines: {node: '>=10'}
|
|
||||||
hasBin: true
|
|
||||||
|
|
||||||
shebang-command@2.0.0:
|
shebang-command@2.0.0:
|
||||||
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
|
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
|
||||||
engines: {node: '>=8'}
|
engines: {node: '>=8'}
|
||||||
@@ -1613,8 +1595,8 @@ packages:
|
|||||||
spdx-expression-parse@4.0.0:
|
spdx-expression-parse@4.0.0:
|
||||||
resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==}
|
resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==}
|
||||||
|
|
||||||
spdx-license-ids@3.0.23:
|
spdx-license-ids@3.0.22:
|
||||||
resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==}
|
resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==}
|
||||||
|
|
||||||
sprintf-js@1.0.3:
|
sprintf-js@1.0.3:
|
||||||
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
|
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
|
||||||
@@ -2013,13 +1995,13 @@ snapshots:
|
|||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@es-joy/jsdoccomment@0.84.0':
|
'@es-joy/jsdoccomment@0.83.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/estree': 1.0.8
|
'@types/estree': 1.0.8
|
||||||
'@typescript-eslint/types': 8.56.1
|
'@typescript-eslint/types': 8.54.0
|
||||||
comment-parser: 1.4.5
|
comment-parser: 1.4.5
|
||||||
esquery: 1.7.0
|
esquery: 1.7.0
|
||||||
jsdoc-type-pratt-parser: 7.1.1
|
jsdoc-type-pratt-parser: 7.1.0
|
||||||
|
|
||||||
'@es-joy/resolve.exports@1.2.0': {}
|
'@es-joy/resolve.exports@1.2.0': {}
|
||||||
|
|
||||||
@@ -2056,166 +2038,166 @@ snapshots:
|
|||||||
'@girs/accountsservice-1.0@1.0.0-4.0.0-beta.38':
|
'@girs/accountsservice-1.0@1.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/adw-1@1.9.0-4.0.0-beta.38':
|
'@girs/adw-1@1.9.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/gsk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gsk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gtk-4.0': 4.20.1-4.0.0-beta.38
|
'@girs/gtk-4.0': 4.20.1-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/atk-1.0@2.58.0-4.0.0-beta.38':
|
'@girs/atk-1.0@2.58.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/cairo-1.0@1.0.0-4.0.0-beta.39':
|
'@girs/cairo-1.0@1.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/clutter-17@17.0.0-4.0.0-beta.38':
|
'@girs/clutter-17@17.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/atk-1.0': 2.58.0-4.0.0-beta.38
|
'@girs/atk-1.0': 2.58.0-4.0.0-beta.38
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/cogl-17': 17.0.0-4.0.0-beta.38
|
'@girs/cogl-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/mtk-17': 17.0.0-4.0.0-beta.39
|
'@girs/mtk-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/cogl-17@17.0.0-4.0.0-beta.38':
|
'@girs/cogl-17@17.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/mtk-17': 17.0.0-4.0.0-beta.39
|
'@girs/mtk-17': 17.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/cogl-2.0@2.0.0-4.0.0-beta.38':
|
'@girs/cogl-2.0@2.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/freetype2-2.0@2.0.0-4.0.0-beta.39':
|
'@girs/freetype2-2.0@2.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gck-2@4.4.0-4.0.0-beta.38':
|
'@girs/gck-2@4.4.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gcr-4@4.4.0-4.0.0-beta.38':
|
'@girs/gcr-4@4.4.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gck-2': 4.4.0-4.0.0-beta.38
|
'@girs/gck-2': 4.4.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gdesktopenums-3.0@3.0.0-4.0.0-beta.38':
|
'@girs/gdesktopenums-3.0@3.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gdk-4.0@4.0.0-4.0.0-beta.39':
|
'@girs/gdk-4.0@4.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.39':
|
'@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gdm-1.0@1.0.0-4.0.0-beta.38':
|
'@girs/gdm-1.0@1.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gio-2.0@2.86.0-4.0.0-beta.38':
|
'@girs/gio-2.0@2.86.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/giounix-2.0@2.0.0-4.0.0-beta.38':
|
'@girs/giounix-2.0@2.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gjs@4.0.0-beta.39':
|
'@girs/gjs@4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gl-1.0@1.0.0-4.0.0-beta.38':
|
'@girs/gl-1.0@1.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/glib-2.0@2.86.0-4.0.0-beta.38':
|
'@girs/glib-2.0@2.86.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gmodule-2.0@2.0.0-4.0.0-beta.39':
|
'@girs/gmodule-2.0@2.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
@@ -2230,7 +2212,7 @@ snapshots:
|
|||||||
'@girs/gdm-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/gdm-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/giounix-2.0': 2.0.0-4.0.0-beta.38
|
'@girs/giounix-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gnomebg-4.0': 4.0.0-4.0.0-beta.38
|
'@girs/gnomebg-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gnomebluetooth-3.0': 3.0.0-4.0.0-beta.38
|
'@girs/gnomebluetooth-3.0': 3.0.0-4.0.0-beta.38
|
||||||
@@ -2239,7 +2221,7 @@ snapshots:
|
|||||||
'@girs/gtk-4.0': 4.20.1-4.0.0-beta.38
|
'@girs/gtk-4.0': 4.20.1-4.0.0-beta.38
|
||||||
'@girs/gvc-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/gvc-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/meta-17': 17.0.0-4.0.0-beta.38
|
'@girs/meta-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/mtk-17': 17.0.0-4.0.0-beta.39
|
'@girs/mtk-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/polkit-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/polkit-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/shell-17': 17.0.0-4.0.0-beta.38
|
'@girs/shell-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/shew-0': 0.0.0-4.0.0-beta.38
|
'@girs/shew-0': 0.0.0-4.0.0-beta.38
|
||||||
@@ -2248,199 +2230,199 @@ snapshots:
|
|||||||
|
|
||||||
'@girs/gnomebg-4.0@4.0.0-4.0.0-beta.38':
|
'@girs/gnomebg-4.0@4.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
||||||
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gnomedesktop-4.0': 4.0.0-4.0.0-beta.38
|
'@girs/gnomedesktop-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gnomebluetooth-3.0@3.0.0-4.0.0-beta.38':
|
'@girs/gnomebluetooth-3.0@3.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gnomedesktop-4.0@4.0.0-4.0.0-beta.38':
|
'@girs/gnomedesktop-4.0@4.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gobject-2.0@2.86.0-4.0.0-beta.38':
|
'@girs/gobject-2.0@2.86.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/graphene-1.0@1.0.0-4.0.0-beta.39':
|
'@girs/graphene-1.0@1.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gsk-4.0@4.0.0-4.0.0-beta.39':
|
'@girs/gsk-4.0@4.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gtk-4.0@4.20.1-4.0.0-beta.38':
|
'@girs/gtk-4.0@4.20.1-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/gsk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gsk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/gvc-1.0@1.0.0-4.0.0-beta.38':
|
'@girs/gvc-1.0@1.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/harfbuzz-0.0@11.5.0-4.0.0-beta.38':
|
'@girs/harfbuzz-0.0@11.5.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/meta-17@17.0.0-4.0.0-beta.38':
|
'@girs/meta-17@17.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/atk-1.0': 2.58.0-4.0.0-beta.38
|
'@girs/atk-1.0': 2.58.0-4.0.0-beta.38
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/clutter-17': 17.0.0-4.0.0-beta.38
|
'@girs/clutter-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/cogl-17': 17.0.0-4.0.0-beta.38
|
'@girs/cogl-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/mtk-17': 17.0.0-4.0.0-beta.39
|
'@girs/mtk-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38
|
'@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/xlib-2.0': 2.0.0-4.0.0-beta.38
|
'@girs/xlib-2.0': 2.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/mtk-17@17.0.0-4.0.0-beta.39':
|
'@girs/mtk-17@17.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/nm-1.0@1.49.4-4.0.0-beta.38':
|
'@girs/nm-1.0@1.49.4-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/pango-1.0@1.57.0-4.0.0-beta.39':
|
'@girs/pango-1.0@1.57.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/pangocairo-1.0@1.0.0-4.0.0-beta.39':
|
'@girs/pangocairo-1.0@1.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/polkit-1.0@1.0.0-4.0.0-beta.38':
|
'@girs/polkit-1.0@1.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/polkitagent-1.0@1.0.0-4.0.0-beta.38':
|
'@girs/polkitagent-1.0@1.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/polkit-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/polkit-1.0': 1.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/shell-17@17.0.0-4.0.0-beta.38':
|
'@girs/shell-17@17.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/atk-1.0': 2.58.0-4.0.0-beta.38
|
'@girs/atk-1.0': 2.58.0-4.0.0-beta.38
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/clutter-17': 17.0.0-4.0.0-beta.38
|
'@girs/clutter-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/cogl-17': 17.0.0-4.0.0-beta.38
|
'@girs/cogl-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gck-2': 4.4.0-4.0.0-beta.38
|
'@girs/gck-2': 4.4.0-4.0.0-beta.38
|
||||||
'@girs/gcr-4': 4.4.0-4.0.0-beta.38
|
'@girs/gcr-4': 4.4.0-4.0.0-beta.38
|
||||||
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/giounix-2.0': 2.0.0-4.0.0-beta.38
|
'@girs/giounix-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/gvc-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/gvc-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/meta-17': 17.0.0-4.0.0-beta.38
|
'@girs/meta-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/mtk-17': 17.0.0-4.0.0-beta.39
|
'@girs/mtk-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/nm-1.0': 1.49.4-4.0.0-beta.38
|
'@girs/nm-1.0': 1.49.4-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/polkit-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/polkit-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/polkitagent-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/polkitagent-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/st-17': 17.0.0-4.0.0-beta.38
|
'@girs/st-17': 17.0.0-4.0.0-beta.38
|
||||||
@@ -2449,61 +2431,61 @@ snapshots:
|
|||||||
|
|
||||||
'@girs/shew-0@0.0.0-4.0.0-beta.38':
|
'@girs/shew-0@0.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gdk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/gsk-4.0': 4.0.0-4.0.0-beta.39
|
'@girs/gsk-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/gtk-4.0': 4.20.1-4.0.0-beta.38
|
'@girs/gtk-4.0': 4.20.1-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/st-17@17.0.0-4.0.0-beta.38':
|
'@girs/st-17@17.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/atk-1.0': 2.58.0-4.0.0-beta.38
|
'@girs/atk-1.0': 2.58.0-4.0.0-beta.38
|
||||||
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/cairo-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/clutter-17': 17.0.0-4.0.0-beta.38
|
'@girs/clutter-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/cogl-17': 17.0.0-4.0.0-beta.38
|
'@girs/cogl-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
'@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38
|
||||||
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
'@girs/gl-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.39
|
'@girs/graphene-1.0': 1.0.0-4.0.0-beta.38
|
||||||
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
'@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38
|
||||||
'@girs/meta-17': 17.0.0-4.0.0-beta.38
|
'@girs/meta-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/mtk-17': 17.0.0-4.0.0-beta.39
|
'@girs/mtk-17': 17.0.0-4.0.0-beta.38
|
||||||
'@girs/pango-1.0': 1.57.0-4.0.0-beta.39
|
'@girs/pango-1.0': 1.57.0-4.0.0-beta.38
|
||||||
'@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38
|
'@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38
|
||||||
'@girs/xlib-2.0': 2.0.0-4.0.0-beta.38
|
'@girs/xlib-2.0': 2.0.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/upowerglib-1.0@0.99.1-4.0.0-beta.38':
|
'@girs/upowerglib-1.0@0.99.1-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gio-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/glib-2.0': 2.86.0-4.0.0-beta.38
|
||||||
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.39
|
'@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/xfixes-4.0@4.0.0-4.0.0-beta.38':
|
'@girs/xfixes-4.0@4.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@girs/xlib-2.0@2.0.0-4.0.0-beta.38':
|
'@girs/xlib-2.0@2.0.0-4.0.0-beta.38':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@girs/gjs': 4.0.0-beta.39
|
'@girs/gjs': 4.0.0-beta.38
|
||||||
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
'@girs/gobject-2.0': 2.86.0-4.0.0-beta.38
|
||||||
|
|
||||||
'@humanfs/core@0.19.1': {}
|
'@humanfs/core@0.19.1': {}
|
||||||
@@ -2823,7 +2805,7 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@types/yargs-parser': 21.0.3
|
'@types/yargs-parser': 21.0.3
|
||||||
|
|
||||||
'@typescript-eslint/types@8.56.1': {}
|
'@typescript-eslint/types@8.54.0': {}
|
||||||
|
|
||||||
'@ungap/structured-clone@1.3.0': {}
|
'@ungap/structured-clone@1.3.0': {}
|
||||||
|
|
||||||
@@ -2890,14 +2872,8 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
acorn: 8.15.0
|
acorn: 8.15.0
|
||||||
|
|
||||||
acorn-jsx@5.3.2(acorn@8.16.0):
|
|
||||||
dependencies:
|
|
||||||
acorn: 8.16.0
|
|
||||||
|
|
||||||
acorn@8.15.0: {}
|
acorn@8.15.0: {}
|
||||||
|
|
||||||
acorn@8.16.0: {}
|
|
||||||
|
|
||||||
ajv@6.12.6:
|
ajv@6.12.6:
|
||||||
dependencies:
|
dependencies:
|
||||||
fast-deep-equal: 3.1.3
|
fast-deep-equal: 3.1.3
|
||||||
@@ -3098,21 +3074,21 @@ snapshots:
|
|||||||
|
|
||||||
escape-string-regexp@4.0.0: {}
|
escape-string-regexp@4.0.0: {}
|
||||||
|
|
||||||
eslint-plugin-jsdoc@62.7.1(eslint@10.0.0):
|
eslint-plugin-jsdoc@62.4.1(eslint@10.0.0):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@es-joy/jsdoccomment': 0.84.0
|
'@es-joy/jsdoccomment': 0.83.0
|
||||||
'@es-joy/resolve.exports': 1.2.0
|
'@es-joy/resolve.exports': 1.2.0
|
||||||
are-docs-informative: 0.0.2
|
are-docs-informative: 0.0.2
|
||||||
comment-parser: 1.4.5
|
comment-parser: 1.4.5
|
||||||
debug: 4.4.3
|
debug: 4.4.3
|
||||||
escape-string-regexp: 4.0.0
|
escape-string-regexp: 4.0.0
|
||||||
eslint: 10.0.0
|
eslint: 10.0.0
|
||||||
espree: 11.1.1
|
espree: 11.1.0
|
||||||
esquery: 1.7.0
|
esquery: 1.7.0
|
||||||
html-entities: 2.6.0
|
html-entities: 2.6.0
|
||||||
object-deep-merge: 2.0.0
|
object-deep-merge: 2.0.0
|
||||||
parse-imports-exports: 0.2.4
|
parse-imports-exports: 0.2.4
|
||||||
semver: 7.7.4
|
semver: 7.7.3
|
||||||
spdx-expression-parse: 4.0.0
|
spdx-expression-parse: 4.0.0
|
||||||
to-valid-identifier: 1.0.0
|
to-valid-identifier: 1.0.0
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@@ -3129,8 +3105,6 @@ snapshots:
|
|||||||
|
|
||||||
eslint-visitor-keys@5.0.0: {}
|
eslint-visitor-keys@5.0.0: {}
|
||||||
|
|
||||||
eslint-visitor-keys@5.0.1: {}
|
|
||||||
|
|
||||||
eslint@10.0.0:
|
eslint@10.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0)
|
'@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0)
|
||||||
@@ -3172,12 +3146,6 @@ snapshots:
|
|||||||
acorn-jsx: 5.3.2(acorn@8.15.0)
|
acorn-jsx: 5.3.2(acorn@8.15.0)
|
||||||
eslint-visitor-keys: 5.0.0
|
eslint-visitor-keys: 5.0.0
|
||||||
|
|
||||||
espree@11.1.1:
|
|
||||||
dependencies:
|
|
||||||
acorn: 8.16.0
|
|
||||||
acorn-jsx: 5.3.2(acorn@8.16.0)
|
|
||||||
eslint-visitor-keys: 5.0.1
|
|
||||||
|
|
||||||
esprima@4.0.1: {}
|
esprima@4.0.1: {}
|
||||||
|
|
||||||
esquery@1.7.0:
|
esquery@1.7.0:
|
||||||
@@ -3351,7 +3319,7 @@ snapshots:
|
|||||||
'@babel/parser': 7.28.6
|
'@babel/parser': 7.28.6
|
||||||
'@istanbuljs/schema': 0.1.3
|
'@istanbuljs/schema': 0.1.3
|
||||||
istanbul-lib-coverage: 3.2.2
|
istanbul-lib-coverage: 3.2.2
|
||||||
semver: 7.7.4
|
semver: 7.7.3
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
@@ -3636,7 +3604,7 @@ snapshots:
|
|||||||
jest-message-util: 30.2.0
|
jest-message-util: 30.2.0
|
||||||
jest-util: 30.2.0
|
jest-util: 30.2.0
|
||||||
pretty-format: 30.2.0
|
pretty-format: 30.2.0
|
||||||
semver: 7.7.4
|
semver: 7.7.3
|
||||||
synckit: 0.11.12
|
synckit: 0.11.12
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@@ -3698,7 +3666,7 @@ snapshots:
|
|||||||
argparse: 1.0.10
|
argparse: 1.0.10
|
||||||
esprima: 4.0.1
|
esprima: 4.0.1
|
||||||
|
|
||||||
jsdoc-type-pratt-parser@7.1.1: {}
|
jsdoc-type-pratt-parser@7.1.0: {}
|
||||||
|
|
||||||
jsesc@3.1.0: {}
|
jsesc@3.1.0: {}
|
||||||
|
|
||||||
@@ -3743,7 +3711,7 @@ snapshots:
|
|||||||
|
|
||||||
make-dir@4.0.0:
|
make-dir@4.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
semver: 7.7.4
|
semver: 7.7.3
|
||||||
|
|
||||||
make-error@1.3.6: {}
|
make-error@1.3.6: {}
|
||||||
|
|
||||||
@@ -3897,8 +3865,6 @@ snapshots:
|
|||||||
|
|
||||||
semver@7.7.3: {}
|
semver@7.7.3: {}
|
||||||
|
|
||||||
semver@7.7.4: {}
|
|
||||||
|
|
||||||
shebang-command@2.0.0:
|
shebang-command@2.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
shebang-regex: 3.0.0
|
shebang-regex: 3.0.0
|
||||||
@@ -3923,9 +3889,9 @@ snapshots:
|
|||||||
spdx-expression-parse@4.0.0:
|
spdx-expression-parse@4.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
spdx-exceptions: 2.5.0
|
spdx-exceptions: 2.5.0
|
||||||
spdx-license-ids: 3.0.23
|
spdx-license-ids: 3.0.22
|
||||||
|
|
||||||
spdx-license-ids@3.0.23: {}
|
spdx-license-ids@3.0.22: {}
|
||||||
|
|
||||||
sprintf-js@1.0.3: {}
|
sprintf-js@1.0.3: {}
|
||||||
|
|
||||||
|
|||||||
@@ -1,40 +1,72 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<schemalist>
|
<schemalist>
|
||||||
<schema id="org.gnome.shell.extensions.aerospike" path="/org/gnome/shell/extensions/aerospike/">
|
<schema id="org.gnome.shell.extensions.aerospike" path="/org/gnome/shell/extensions/aerospike/">
|
||||||
<key name="dropdown-option" type="s">
|
|
||||||
<default>'option1'</default>
|
<key name="focus-left" type="as">
|
||||||
<summary>Dropdown selection</summary>
|
<default><![CDATA[['<Super>h']]]></default>
|
||||||
<description>Option selected from the dropdown menu</description>
|
<summary>Focus window to the left</summary>
|
||||||
|
<description>Move focus to the window to the left of the current window. In tabbed mode, switches to the previous tab.</description>
|
||||||
</key>
|
</key>
|
||||||
|
|
||||||
<key name="color-selection" type="s">
|
<key name="focus-right" type="as">
|
||||||
<default>'rgb(255,0,0)'</default>
|
<default><![CDATA[['<Super>l']]]></default>
|
||||||
<summary>Selected color</summary>
|
<summary>Focus window to the right</summary>
|
||||||
<description>Color chosen from the color picker</description>
|
<description>Move focus to the window to the right of the current window. In tabbed mode, switches to the next tab.</description>
|
||||||
</key>
|
</key>
|
||||||
|
|
||||||
|
<key name="focus-up" type="as">
|
||||||
|
<default><![CDATA[['<Super>k']]]></default>
|
||||||
|
<summary>Focus window above</summary>
|
||||||
|
<description>Move focus to the window above the current window.</description>
|
||||||
|
</key>
|
||||||
|
|
||||||
|
<key name="focus-down" type="as">
|
||||||
|
<default><![CDATA[['<Super>j']]]></default>
|
||||||
|
<summary>Focus window below</summary>
|
||||||
|
<description>Move focus to the window below the current window.</description>
|
||||||
|
</key>
|
||||||
|
|
||||||
|
|
||||||
<key name="move-left" type="as">
|
<key name="move-left" type="as">
|
||||||
<default><![CDATA[['<Super>1']]]></default>
|
<default><![CDATA[['<Super><Shift>h']]]></default>
|
||||||
<summary>Keybinding for action 1</summary>
|
<summary>Move window to the left</summary>
|
||||||
<description>Keyboard shortcut for triggering action 1</description>
|
<description>Move the active window one position to the left within its container</description>
|
||||||
</key>
|
</key>
|
||||||
|
|
||||||
<key name="move-right" type="as">
|
<key name="move-right" type="as">
|
||||||
<default><![CDATA[['<Super>2']]]></default>
|
<default><![CDATA[['<Super><Shift>l']]]></default>
|
||||||
<summary>Keybinding for action 2</summary>
|
<summary>Move window to the right</summary>
|
||||||
<description>Keyboard shortcut for triggering action 2</description>
|
<description>Move the active window one position to the right within its container</description>
|
||||||
</key>
|
</key>
|
||||||
|
|
||||||
<key name="join-with-left" type="as">
|
<key name="move-up" type="as">
|
||||||
<default><![CDATA[['<Super>3']]]></default>
|
<default><![CDATA[['<Super><Shift>k']]]></default>
|
||||||
<summary>Keybinding for action 3</summary>
|
<summary>Move window up</summary>
|
||||||
<description>Keyboard shortcut for triggering action 3</description>
|
<description>Move the active window one position up within its container</description>
|
||||||
</key>
|
</key>
|
||||||
|
|
||||||
<key name="join-with-right" type="as">
|
<key name="move-down" type="as">
|
||||||
<default><![CDATA[['<Super>4']]]></default>
|
<default><![CDATA[['<Super><Shift>j']]]></default>
|
||||||
<summary>Keybinding for action 4</summary>
|
<summary>Move window down</summary>
|
||||||
<description>Keyboard shortcut for triggering action 4</description>
|
<description>Move the active window one position down within its container</description>
|
||||||
|
</key>
|
||||||
|
|
||||||
|
<key name="toggle-orientation" type="as">
|
||||||
|
<default><![CDATA[['<Super>comma']]]></default>
|
||||||
|
<summary>Toggle active container orientation</summary>
|
||||||
|
<description>Toggles the orientation of the container holding the active window between horizontal and vertical</description>
|
||||||
|
</key>
|
||||||
|
|
||||||
|
<key name="reset-ratios" type="as">
|
||||||
|
<default><![CDATA[['<Super>z']]]></default>
|
||||||
|
<summary>Reset container ratios to equal splits</summary>
|
||||||
|
<description>Resets all window size ratios in the active window's container to equal splits</description>
|
||||||
|
</key>
|
||||||
|
|
||||||
|
<key name="toggle-tabbed" type="as">
|
||||||
|
<default><![CDATA[['<Super>slash']]]></default>
|
||||||
|
<summary>Toggle tabbed container mode</summary>
|
||||||
|
<description>Toggles the active window's container between tabbed and accordion layout modes</description>
|
||||||
</key>
|
</key>
|
||||||
|
|
||||||
<key name="print-tree" type="as">
|
<key name="print-tree" type="as">
|
||||||
@@ -43,23 +75,5 @@
|
|||||||
<description>Prints the current tree of containers and windows per monitor to logs</description>
|
<description>Prints the current tree of containers and windows per monitor to logs</description>
|
||||||
</key>
|
</key>
|
||||||
|
|
||||||
<key name="toggle-orientation" type="as">
|
|
||||||
<default><![CDATA[['<Primary>comma']]]></default>
|
|
||||||
<summary>Toggle active container orientation</summary>
|
|
||||||
<description>Toggles the orientation of the container holding the active window between horizontal and vertical</description>
|
|
||||||
</key>
|
|
||||||
|
|
||||||
<key name="reset-ratios" type="as">
|
|
||||||
<default><![CDATA[['<Primary>z']]]></default>
|
|
||||||
<summary>Reset container ratios to equal splits</summary>
|
|
||||||
<description>Resets all window size ratios in the active window's container to equal splits</description>
|
|
||||||
</key>
|
|
||||||
|
|
||||||
<key name="toggle-tabbed" type="as">
|
|
||||||
<default><![CDATA[['<Primary>slash']]]></default>
|
|
||||||
<summary>Toggle tabbed container mode</summary>
|
|
||||||
<description>Toggles the active window's container between tabbed and accordion layout modes</description>
|
|
||||||
</key>
|
|
||||||
|
|
||||||
</schema>
|
</schema>
|
||||||
</schemalist>
|
</schemalist>
|
||||||
@@ -2,7 +2,7 @@ import Adw from 'gi://Adw';
|
|||||||
import Gio from 'gi://Gio';
|
import Gio from 'gi://Gio';
|
||||||
import Gtk from 'gi://Gtk';
|
import Gtk from 'gi://Gtk';
|
||||||
import Gdk from 'gi://Gdk';
|
import Gdk from 'gi://Gdk';
|
||||||
import { ExtensionPreferences, gettext as _ } from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
|
import {ExtensionPreferences, gettext as _} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
|
||||||
import {Logger} from "../utils/logger.js";
|
import {Logger} from "../utils/logger.js";
|
||||||
import {EntryRow} from "./keybindings.js";
|
import {EntryRow} from "./keybindings.js";
|
||||||
|
|
||||||
@@ -11,160 +11,115 @@ export default class AerospikeExtensions extends ExtensionPreferences {
|
|||||||
// Create settings object
|
// Create settings object
|
||||||
const settings = this.getSettings('org.gnome.shell.extensions.aerospike');
|
const settings = this.getSettings('org.gnome.shell.extensions.aerospike');
|
||||||
|
|
||||||
// Create a preferences page
|
// Create keybindings page (top-level)
|
||||||
const page = new Adw.PreferencesPage({
|
const keybindingsPage = new Adw.PreferencesPage({
|
||||||
title: _('Settings'),
|
title: _('Keybindings'),
|
||||||
icon_name: 'preferences-system-symbolic',
|
icon_name: 'input-keyboard-symbolic',
|
||||||
});
|
});
|
||||||
window.add(page);
|
window.add(keybindingsPage);
|
||||||
|
|
||||||
|
const keybindingMap = this.createKeybindingMap();
|
||||||
|
|
||||||
// Create options group
|
// Top-level Keybindings header group with syntax help
|
||||||
const optionsGroup = new Adw.PreferencesGroup({
|
const keybindingsHeader = new Adw.PreferencesGroup({
|
||||||
title: _('Options'),
|
title: _('Keybindings'),
|
||||||
});
|
|
||||||
page.add(optionsGroup);
|
|
||||||
|
|
||||||
// Add dropdown
|
|
||||||
const dropdownRow = new Adw.ComboRow({
|
|
||||||
title: _('Select an option'),
|
|
||||||
});
|
|
||||||
optionsGroup.add(dropdownRow);
|
|
||||||
|
|
||||||
// Create dropdown model
|
|
||||||
const dropdownModel = new Gtk.StringList();
|
|
||||||
dropdownModel.append(_('Option 1'));
|
|
||||||
dropdownModel.append(_('Option 2'));
|
|
||||||
dropdownModel.append(_('Option 3'));
|
|
||||||
dropdownModel.append(_('Option 4'));
|
|
||||||
|
|
||||||
dropdownRow.set_model(dropdownModel);
|
|
||||||
|
|
||||||
// Set the active option based on settings
|
|
||||||
const currentOption = settings.get_string('dropdown-option');
|
|
||||||
switch (currentOption) {
|
|
||||||
case 'option1':
|
|
||||||
dropdownRow.set_selected(0);
|
|
||||||
break;
|
|
||||||
case 'option2':
|
|
||||||
dropdownRow.set_selected(1);
|
|
||||||
break;
|
|
||||||
case 'option3':
|
|
||||||
dropdownRow.set_selected(2);
|
|
||||||
break;
|
|
||||||
case 'option4':
|
|
||||||
dropdownRow.set_selected(3);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
dropdownRow.set_selected(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Connect dropdown change signal
|
|
||||||
dropdownRow.connect('notify::selected', () => {
|
|
||||||
const selected = dropdownRow.get_selected();
|
|
||||||
let optionValue: string;
|
|
||||||
|
|
||||||
switch (selected) {
|
|
||||||
case 0:
|
|
||||||
optionValue = 'option1';
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
optionValue = 'option2';
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
optionValue = 'option3';
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
optionValue = 'option4';
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
optionValue = 'option1';
|
|
||||||
}
|
|
||||||
|
|
||||||
settings.set_string('dropdown-option', optionValue);
|
|
||||||
});
|
|
||||||
|
|
||||||
// Add color button
|
|
||||||
const colorRow = new Adw.ActionRow({
|
|
||||||
title: _('Choose a color'),
|
|
||||||
});
|
|
||||||
optionsGroup.add(colorRow);
|
|
||||||
|
|
||||||
const colorButton = new Gtk.ColorButton();
|
|
||||||
colorRow.add_suffix(colorButton);
|
|
||||||
colorRow.set_activatable_widget(colorButton);
|
|
||||||
|
|
||||||
// Set current color from settings
|
|
||||||
const colorStr = settings.get_string('color-selection');
|
|
||||||
const rgba = new Gdk.RGBA();
|
|
||||||
rgba.parse(colorStr);
|
|
||||||
colorButton.set_rgba(rgba);
|
|
||||||
|
|
||||||
// Connect color button signal
|
|
||||||
colorButton.connect('color-set', () => {
|
|
||||||
const color = colorButton.get_rgba().to_string();
|
|
||||||
settings.set_string('color-selection', color);
|
|
||||||
});
|
|
||||||
|
|
||||||
// Create keybindings group
|
|
||||||
const keybindingsGroup = new Adw.PreferencesGroup({
|
|
||||||
title: _('Keyboard Shortcuts'),
|
|
||||||
description: `${_("Syntax")}: <Super>h, <Shift>g, <Super><Shift>h
|
description: `${_("Syntax")}: <Super>h, <Shift>g, <Super><Shift>h
|
||||||
${_("Legend")}: <Super> - ${_("Windows key")}, <Primary> - ${_("Control key")}
|
${_("Legend")}: <Super> - ${_("Windows key")}, <Primary> - ${_("Control key")}
|
||||||
${_("Delete text to unset. Press Return key to accept.")}`,
|
${_("Delete text to unset. Press Return key to accept.")}`,
|
||||||
});
|
});
|
||||||
page.add(keybindingsGroup);
|
keybindingsPage.add(keybindingsHeader);
|
||||||
|
|
||||||
// Add keybinding rows as EntryRows with proper mapping
|
// --- Focus group ---
|
||||||
// Use the helper function to create the map object
|
const focusGroup = new Adw.PreferencesGroup({
|
||||||
const keybindingMap = this.createKeybindingMap();
|
title: _('Focus'),
|
||||||
|
});
|
||||||
keybindingsGroup.add(
|
keybindingsPage.add(focusGroup);
|
||||||
|
|
||||||
|
focusGroup.add(
|
||||||
new EntryRow({
|
new EntryRow({
|
||||||
title: _('Action 1'),
|
title: _('Focus Left'),
|
||||||
|
settings: settings,
|
||||||
|
bind: 'focus-left',
|
||||||
|
map: keybindingMap
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
focusGroup.add(
|
||||||
|
new EntryRow({
|
||||||
|
title: _('Focus Right'),
|
||||||
|
settings: settings,
|
||||||
|
bind: 'focus-right',
|
||||||
|
map: keybindingMap
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
focusGroup.add(
|
||||||
|
new EntryRow({
|
||||||
|
title: _('Focus Up'),
|
||||||
|
settings: settings,
|
||||||
|
bind: 'focus-up',
|
||||||
|
map: keybindingMap
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
focusGroup.add(
|
||||||
|
new EntryRow({
|
||||||
|
title: _('Focus Down'),
|
||||||
|
settings: settings,
|
||||||
|
bind: 'focus-down',
|
||||||
|
map: keybindingMap
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
// --- Move group ---
|
||||||
|
const moveGroup = new Adw.PreferencesGroup({
|
||||||
|
title: _('Move'),
|
||||||
|
});
|
||||||
|
keybindingsPage.add(moveGroup);
|
||||||
|
|
||||||
|
moveGroup.add(
|
||||||
|
new EntryRow({
|
||||||
|
title: _('Move Left'),
|
||||||
settings: settings,
|
settings: settings,
|
||||||
bind: 'move-left',
|
bind: 'move-left',
|
||||||
map: keybindingMap
|
map: keybindingMap
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
keybindingsGroup.add(
|
moveGroup.add(
|
||||||
new EntryRow({
|
new EntryRow({
|
||||||
title: _('Action 2'),
|
title: _('Move Right'),
|
||||||
settings: settings,
|
settings: settings,
|
||||||
bind: 'move-right',
|
bind: 'move-right',
|
||||||
map: keybindingMap
|
map: keybindingMap
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
keybindingsGroup.add(
|
moveGroup.add(
|
||||||
new EntryRow({
|
new EntryRow({
|
||||||
title: _('Action 3'),
|
title: _('Move Up'),
|
||||||
settings: settings,
|
settings: settings,
|
||||||
bind: 'join-with-left',
|
bind: 'move-up',
|
||||||
map: keybindingMap
|
|
||||||
})
|
|
||||||
);
|
|
||||||
|
|
||||||
keybindingsGroup.add(
|
|
||||||
new EntryRow({
|
|
||||||
title: _('Action 4'),
|
|
||||||
settings: settings,
|
|
||||||
bind: 'join-with-right',
|
|
||||||
map: keybindingMap
|
map: keybindingMap
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
keybindingsGroup.add(
|
moveGroup.add(
|
||||||
new EntryRow({
|
new EntryRow({
|
||||||
title: _('Print Tree Structure'),
|
title: _('Move Down'),
|
||||||
settings: settings,
|
settings: settings,
|
||||||
bind: 'print-tree',
|
bind: 'move-down',
|
||||||
map: keybindingMap
|
map: keybindingMap
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
keybindingsGroup.add(
|
// --- Container Interactions group ---
|
||||||
|
const containerGroup = new Adw.PreferencesGroup({
|
||||||
|
title: _('Container Interactions'),
|
||||||
|
});
|
||||||
|
keybindingsPage.add(containerGroup);
|
||||||
|
|
||||||
|
containerGroup.add(
|
||||||
new EntryRow({
|
new EntryRow({
|
||||||
title: _('Toggle Orientation'),
|
title: _('Toggle Orientation'),
|
||||||
settings: settings,
|
settings: settings,
|
||||||
@@ -173,7 +128,7 @@ export default class AerospikeExtensions extends ExtensionPreferences {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
keybindingsGroup.add(
|
containerGroup.add(
|
||||||
new EntryRow({
|
new EntryRow({
|
||||||
title: _('Reset Container Ratios to Equal'),
|
title: _('Reset Container Ratios to Equal'),
|
||||||
settings: settings,
|
settings: settings,
|
||||||
@@ -182,7 +137,7 @@ export default class AerospikeExtensions extends ExtensionPreferences {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
keybindingsGroup.add(
|
containerGroup.add(
|
||||||
new EntryRow({
|
new EntryRow({
|
||||||
title: _('Toggle Tabbed Mode'),
|
title: _('Toggle Tabbed Mode'),
|
||||||
settings: settings,
|
settings: settings,
|
||||||
@@ -191,6 +146,21 @@ export default class AerospikeExtensions extends ExtensionPreferences {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// --- Debugging group ---
|
||||||
|
const debuggingGroup = new Adw.PreferencesGroup({
|
||||||
|
title: _('Debugging'),
|
||||||
|
});
|
||||||
|
keybindingsPage.add(debuggingGroup);
|
||||||
|
|
||||||
|
debuggingGroup.add(
|
||||||
|
new EntryRow({
|
||||||
|
title: _('Print Tree Structure'),
|
||||||
|
settings: settings,
|
||||||
|
bind: 'print-tree',
|
||||||
|
map: keybindingMap
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Helper function to create a keybinding mapping object
|
// Helper function to create a keybinding mapping object
|
||||||
|
|||||||
@@ -10,6 +10,13 @@ export enum Layout {
|
|||||||
TABBED = 2,
|
TABBED = 2,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export enum Direction {
|
||||||
|
LEFT = 'left',
|
||||||
|
RIGHT = 'right',
|
||||||
|
UP = 'up',
|
||||||
|
DOWN = 'down',
|
||||||
|
}
|
||||||
|
|
||||||
// Returns equal ratios summing exactly to 1.0, with float drift absorbed by the last slot.
|
// Returns equal ratios summing exactly to 1.0, with float drift absorbed by the last slot.
|
||||||
function equalRatios(n: number): number[] {
|
function equalRatios(n: number): number[] {
|
||||||
if (n <= 0) return [];
|
if (n <= 0) return [];
|
||||||
@@ -48,7 +55,11 @@ export default class WindowContainer {
|
|||||||
this._splitRatios = equalRatios(this._tiledItems.length);
|
this._splitRatios = equalRatios(this._tiledItems.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
private _addRatioForNewWindow(): void {
|
/**
|
||||||
|
* Proportionally shrink existing ratios to carve out space for a new item
|
||||||
|
* at the given index. If no index is supplied the ratio is appended at the end.
|
||||||
|
*/
|
||||||
|
private _addRatioForNewWindow(index?: number): void {
|
||||||
const n = this._tiledItems.length;
|
const n = this._tiledItems.length;
|
||||||
if (n <= 1) {
|
if (n <= 1) {
|
||||||
this._splitRatios = [1.0];
|
this._splitRatios = [1.0];
|
||||||
@@ -59,7 +70,10 @@ export default class WindowContainer {
|
|||||||
const scaled = this._splitRatios.map(r => r * scale);
|
const scaled = this._splitRatios.map(r => r * scale);
|
||||||
const partialSum = scaled.reduce((a, b) => a + b, 0) + newRatio;
|
const partialSum = scaled.reduce((a, b) => a + b, 0) + newRatio;
|
||||||
scaled[scaled.length - 1] += (1.0 - partialSum);
|
scaled[scaled.length - 1] += (1.0 - partialSum);
|
||||||
this._splitRatios = [...scaled, newRatio];
|
|
||||||
|
const insertAt = index ?? scaled.length;
|
||||||
|
scaled.splice(insertAt, 0, newRatio);
|
||||||
|
this._splitRatios = scaled;
|
||||||
}
|
}
|
||||||
|
|
||||||
private _totalDimension(): number {
|
private _totalDimension(): number {
|
||||||
@@ -161,6 +175,21 @@ export default class WindowContainer {
|
|||||||
return this._activeTabIndex;
|
return this._activeTabIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If the given window is a tab in this container, make it the active tab.
|
||||||
|
* Returns true if the window was found and activated.
|
||||||
|
*/
|
||||||
|
focusWindowTab(windowId: number): boolean {
|
||||||
|
if (!this.isTabbed()) return false;
|
||||||
|
|
||||||
|
const index = this._getIndexOfWindow(windowId);
|
||||||
|
if (index !== -1 && index !== this._activeTabIndex) {
|
||||||
|
this.setActiveTab(index);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return index !== -1;
|
||||||
|
}
|
||||||
|
|
||||||
hideTabBar(): void {
|
hideTabBar(): void {
|
||||||
this._tabBar?.hide();
|
this._tabBar?.hide();
|
||||||
}
|
}
|
||||||
@@ -171,10 +200,19 @@ export default class WindowContainer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
addWindow(winWrap: WindowWrapper): void {
|
/**
|
||||||
this._tiledItems.push(winWrap);
|
* Add a window to this container.
|
||||||
|
* If `index` is omitted the window is appended at the end.
|
||||||
|
* A negative index (e.g. -1) is treated as "append at end".
|
||||||
|
*/
|
||||||
|
addWindow(winWrap: WindowWrapper, index?: number): void {
|
||||||
|
const insertAt = (index === undefined || index < 0)
|
||||||
|
? this._tiledItems.length
|
||||||
|
: Math.min(index, this._tiledItems.length);
|
||||||
|
|
||||||
|
this._tiledItems.splice(insertAt, 0, winWrap);
|
||||||
this._tiledWindowLookup.set(winWrap.getWindowId(), winWrap);
|
this._tiledWindowLookup.set(winWrap.getWindowId(), winWrap);
|
||||||
this._addRatioForNewWindow();
|
this._addRatioForNewWindow(insertAt);
|
||||||
|
|
||||||
if (this.isTabbed()) {
|
if (this.isTabbed()) {
|
||||||
// TODO: make it so that when tabs are added they are made the current active tab
|
// TODO: make it so that when tabs are added they are made the current active tab
|
||||||
@@ -522,4 +560,145 @@ export default class WindowContainer {
|
|||||||
this._resetRatios();
|
this._resetRatios();
|
||||||
this.drawWindows();
|
this.drawWindows();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// --- Directional Move (swap) ------------------------------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Swap the window at `windowId` with its neighbour in the given direction.
|
||||||
|
* Returns true if the swap occurred, false if the window is already at the edge
|
||||||
|
* or the direction is perpendicular to the container axis.
|
||||||
|
*/
|
||||||
|
swapWindowInDirection(windowId: number, direction: Direction): boolean {
|
||||||
|
const currentIndex = this._getIndexOfWindow(windowId);
|
||||||
|
if (currentIndex === -1) return false;
|
||||||
|
|
||||||
|
if (this.isTabbed()) {
|
||||||
|
// Tabbed: left/up = swap toward start, right/down = swap toward end
|
||||||
|
const delta = (direction === Direction.LEFT || direction === Direction.UP) ? -1 : 1;
|
||||||
|
const newIndex = currentIndex + delta;
|
||||||
|
if (newIndex < 0 || newIndex >= this._tiledItems.length) return false;
|
||||||
|
|
||||||
|
this._swapItems(currentIndex, newIndex);
|
||||||
|
this._activeTabIndex = newIndex;
|
||||||
|
this._updateTabBar();
|
||||||
|
this.drawWindows();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Accordion mode — only swap along the container's axis
|
||||||
|
const isAlongAxis =
|
||||||
|
(this._orientation === Layout.ACC_HORIZONTAL && (direction === Direction.LEFT || direction === Direction.RIGHT)) ||
|
||||||
|
(this._orientation === Layout.ACC_VERTICAL && (direction === Direction.UP || direction === Direction.DOWN));
|
||||||
|
|
||||||
|
if (!isAlongAxis) return false;
|
||||||
|
|
||||||
|
const delta = (direction === Direction.LEFT || direction === Direction.UP) ? -1 : 1;
|
||||||
|
const newIndex = currentIndex + delta;
|
||||||
|
if (newIndex < 0 || newIndex >= this._tiledItems.length) return false;
|
||||||
|
|
||||||
|
this._swapItems(currentIndex, newIndex);
|
||||||
|
this.drawWindows();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Swap two items in `_tiledItems` and their corresponding split ratios.
|
||||||
|
*/
|
||||||
|
private _swapItems(indexA: number, indexB: number): void {
|
||||||
|
[this._tiledItems[indexA], this._tiledItems[indexB]] =
|
||||||
|
[this._tiledItems[indexB], this._tiledItems[indexA]];
|
||||||
|
[this._splitRatios[indexA], this._splitRatios[indexB]] =
|
||||||
|
[this._splitRatios[indexB], this._splitRatios[indexA]];
|
||||||
|
}
|
||||||
|
|
||||||
|
// --- Directional Navigation ------------------------------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Given a window inside this container and a direction, return the window ID
|
||||||
|
* that should receive focus, or null if the edge of the container is reached.
|
||||||
|
*
|
||||||
|
* Behaviour by layout mode:
|
||||||
|
* - ACC_HORIZONTAL: left/right moves to the prev/next item; up/down → null
|
||||||
|
* - ACC_VERTICAL: up/down moves to the prev/next item; left/right → null
|
||||||
|
* - TABBED: left/right moves to the prev/next tab; up/down → null
|
||||||
|
*/
|
||||||
|
getAdjacentWindowId(windowId: number, direction: Direction): number | null {
|
||||||
|
const currentIndex = this._getIndexOfWindow(windowId);
|
||||||
|
if (currentIndex === -1) return null;
|
||||||
|
|
||||||
|
if (this.isTabbed()) {
|
||||||
|
// Tabbed: left/right cycle through tabs
|
||||||
|
if (direction === Direction.LEFT || direction === Direction.UP) {
|
||||||
|
const newIndex = currentIndex - 1;
|
||||||
|
if (newIndex < 0) return null;
|
||||||
|
return this._windowIdAtIndex(newIndex);
|
||||||
|
}
|
||||||
|
if (direction === Direction.RIGHT || direction === Direction.DOWN) {
|
||||||
|
const newIndex = currentIndex + 1;
|
||||||
|
if (newIndex >= this._tiledItems.length) return null;
|
||||||
|
return this._windowIdAtIndex(newIndex);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Accordion mode – only navigate along the container's axis
|
||||||
|
const isAlongAxis =
|
||||||
|
(this._orientation === Layout.ACC_HORIZONTAL && (direction === Direction.LEFT || direction === Direction.RIGHT)) ||
|
||||||
|
(this._orientation === Layout.ACC_VERTICAL && (direction === Direction.UP || direction === Direction.DOWN));
|
||||||
|
|
||||||
|
if (!isAlongAxis) return null;
|
||||||
|
|
||||||
|
const delta = (direction === Direction.LEFT || direction === Direction.UP) ? -1 : 1;
|
||||||
|
const newIndex = currentIndex + delta;
|
||||||
|
if (newIndex < 0 || newIndex >= this._tiledItems.length) return null;
|
||||||
|
|
||||||
|
return this._windowIdAtIndex(newIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the "representative" window ID for the item at `index`.
|
||||||
|
* If the item is a WindowWrapper, return its ID directly.
|
||||||
|
* If it's a nested WindowContainer, return the first (or last) leaf window.
|
||||||
|
*/
|
||||||
|
private _windowIdAtIndex(index: number): number | null {
|
||||||
|
const item = this._tiledItems[index];
|
||||||
|
if (!item) return null;
|
||||||
|
|
||||||
|
if (item instanceof WindowWrapper) {
|
||||||
|
return item.getWindowId();
|
||||||
|
}
|
||||||
|
if (item instanceof WindowContainer) {
|
||||||
|
return item._firstLeafWindowId();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the window ID of the first leaf window in this container (depth-first).
|
||||||
|
*/
|
||||||
|
_firstLeafWindowId(): number | null {
|
||||||
|
for (const item of this._tiledItems) {
|
||||||
|
if (item instanceof WindowWrapper) return item.getWindowId();
|
||||||
|
if (item instanceof WindowContainer) {
|
||||||
|
const id = item._firstLeafWindowId();
|
||||||
|
if (id !== null) return id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the window ID of the last leaf window in this container (depth-first from end).
|
||||||
|
*/
|
||||||
|
_lastLeafWindowId(): number | null {
|
||||||
|
for (let i = this._tiledItems.length - 1; i >= 0; i--) {
|
||||||
|
const item = this._tiledItems[i];
|
||||||
|
if (item instanceof WindowWrapper) return item.getWindowId();
|
||||||
|
if (item instanceof WindowContainer) {
|
||||||
|
const id = item._lastLeafWindowId();
|
||||||
|
if (id !== null) return id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,9 +52,9 @@ export default class Monitor {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
addWindow(winWrap: WindowWrapper) {
|
addWindow(winWrap: WindowWrapper, index?: number) {
|
||||||
const window_workspace = winWrap.getWindow().get_workspace().index();
|
const window_workspace = winWrap.getWindow().get_workspace().index();
|
||||||
this._workspaces[window_workspace].addWindow(winWrap);
|
this._workspaces[window_workspace].addWindow(winWrap, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
tileWindows(): void {
|
tileWindows(): void {
|
||||||
@@ -72,6 +72,12 @@ export default class Monitor {
|
|||||||
this._workspaces.push(new WindowContainer(this._workArea));
|
this._workspaces.push(new WindowContainer(this._workArea));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
focusWindowTab(windowId: number): void {
|
||||||
|
for (const container of this._workspaces) {
|
||||||
|
if (container.focusWindowTab(windowId)) return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
refreshTabTitlesForWindow(winWrap: WindowWrapper): void {
|
refreshTabTitlesForWindow(winWrap: WindowWrapper): void {
|
||||||
const wsId = winWrap.getWorkspace();
|
const wsId = winWrap.getWorkspace();
|
||||||
if (wsId >= 0 && wsId < this._workspaces.length) {
|
if (wsId >= 0 && wsId < this._workspaces.length) {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import {WindowWrapper} from './window.js';
|
|||||||
import * as Main from "resource:///org/gnome/shell/ui/main.js";
|
import * as Main from "resource:///org/gnome/shell/ui/main.js";
|
||||||
import {Logger} from "../utils/logger.js";
|
import {Logger} from "../utils/logger.js";
|
||||||
import Monitor from "./monitor.js";
|
import Monitor from "./monitor.js";
|
||||||
import WindowContainer, {Layout} from "./container.js";
|
import WindowContainer, {Direction, Layout} from "./container.js";
|
||||||
import {Rect} from "../utils/rect.js";
|
import {Rect} from "../utils/rect.js";
|
||||||
|
|
||||||
|
|
||||||
@@ -504,6 +504,10 @@ export default class WindowManager implements IWindowManager {
|
|||||||
if (focusWindow) {
|
if (focusWindow) {
|
||||||
this._activeWindowId = focusWindow.get_id();
|
this._activeWindowId = focusWindow.get_id();
|
||||||
Logger.debug(`Active window changed to: ${this._activeWindowId} (${focusWindow.get_title()})`);
|
Logger.debug(`Active window changed to: ${this._activeWindowId} (${focusWindow.get_title()})`);
|
||||||
|
|
||||||
|
// If the focused window is inside a tabbed container, make it the active tab
|
||||||
|
const monId = focusWindow.get_monitor();
|
||||||
|
this._monitors.get(monId)?.focusWindowTab(this._activeWindowId);
|
||||||
} else {
|
} else {
|
||||||
this._activeWindowId = null;
|
this._activeWindowId = null;
|
||||||
Logger.debug('No active window');
|
Logger.debug('No active window');
|
||||||
@@ -561,6 +565,203 @@ export default class WindowManager implements IWindowManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Move the active window in the given direction.
|
||||||
|
*
|
||||||
|
* 1. Find the container holding the active window.
|
||||||
|
* 2. Try to swap within the container (adjacent neighbour).
|
||||||
|
* 3. If already at the container edge, move the window to the
|
||||||
|
* nearest monitor in that direction instead.
|
||||||
|
* 4. Re-tile to apply the new layout.
|
||||||
|
*/
|
||||||
|
public moveInDirection(direction: Direction): void {
|
||||||
|
if (this._activeWindowId === null) {
|
||||||
|
Logger.warn("No active window, cannot move in direction");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const container = this._findContainerForWindowAcrossMonitors(this._activeWindowId);
|
||||||
|
if (!container) {
|
||||||
|
Logger.warn("Could not find container for active window");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const swapped = container.swapWindowInDirection(this._activeWindowId, direction);
|
||||||
|
if (swapped) {
|
||||||
|
Logger.info(`Moved window ${this._activeWindowId} ${direction}`);
|
||||||
|
this._tileMonitors();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this._moveWindowCrossMonitor(this._activeWindowId, direction);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Move focus to the adjacent window in the given direction.
|
||||||
|
*
|
||||||
|
* 1. Find the container holding the active window.
|
||||||
|
* 2. Ask the container for the adjacent window in that direction.
|
||||||
|
* 3. If the container returns null (at the edge), try cross-monitor navigation.
|
||||||
|
* 4. Activate (focus) the target window.
|
||||||
|
*/
|
||||||
|
public focusInDirection(direction: Direction): void {
|
||||||
|
if (this._activeWindowId === null) {
|
||||||
|
Logger.warn("No active window, cannot focus in direction");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const container = this._findContainerForWindowAcrossMonitors(this._activeWindowId);
|
||||||
|
if (!container) {
|
||||||
|
Logger.warn("Could not find container for active window");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const targetId = container.getAdjacentWindowId(this._activeWindowId, direction);
|
||||||
|
if (targetId !== null) {
|
||||||
|
this._activateWindowById(targetId);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// At the edge of the container — try cross-monitor navigation
|
||||||
|
const crossMonitorId = this._findCrossMonitorWindow(direction);
|
||||||
|
if (crossMonitorId !== null) {
|
||||||
|
this._activateWindowById(crossMonitorId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Focus a window by its ID. Finds the Meta.Window and calls activate().
|
||||||
|
*/
|
||||||
|
private _activateWindowById(windowId: number): void {
|
||||||
|
for (const monitor of this._monitors.values()) {
|
||||||
|
const wrapped = monitor.getWindow(windowId);
|
||||||
|
if (wrapped) {
|
||||||
|
const metaWindow = wrapped.getWindow();
|
||||||
|
metaWindow.activate(global.get_current_time());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Logger.warn(`_activateWindowById: window ${windowId} not found in any monitor`);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find the adjacent monitor in the given direction from a current monitor.
|
||||||
|
* Returns the monitor ID or null if none exists in that direction.
|
||||||
|
*/
|
||||||
|
private _findAdjacentMonitorId(currentMonitorId: number, direction: Direction): number | null {
|
||||||
|
const currentMonitor = this._monitors.get(currentMonitorId)!;
|
||||||
|
const currentArea = currentMonitor._workArea;
|
||||||
|
const currentCenterX = currentArea.x + currentArea.width / 2;
|
||||||
|
const currentCenterY = currentArea.y + currentArea.height / 2;
|
||||||
|
|
||||||
|
let bestMonitorId: number | null = null;
|
||||||
|
let bestDistance = Infinity;
|
||||||
|
|
||||||
|
for (const [monId, monitor] of this._monitors.entries()) {
|
||||||
|
if (monId === currentMonitorId) continue;
|
||||||
|
|
||||||
|
const area = monitor._workArea;
|
||||||
|
const centerX = area.x + area.width / 2;
|
||||||
|
const centerY = area.y + area.height / 2;
|
||||||
|
|
||||||
|
let isInDirection = false;
|
||||||
|
let distance = Infinity;
|
||||||
|
|
||||||
|
switch (direction) {
|
||||||
|
case Direction.LEFT:
|
||||||
|
isInDirection = centerX < currentCenterX;
|
||||||
|
distance = currentCenterX - centerX;
|
||||||
|
break;
|
||||||
|
case Direction.RIGHT:
|
||||||
|
isInDirection = centerX > currentCenterX;
|
||||||
|
distance = centerX - currentCenterX;
|
||||||
|
break;
|
||||||
|
case Direction.UP:
|
||||||
|
isInDirection = centerY < currentCenterY;
|
||||||
|
distance = currentCenterY - centerY;
|
||||||
|
break;
|
||||||
|
case Direction.DOWN:
|
||||||
|
isInDirection = centerY > currentCenterY;
|
||||||
|
distance = centerY - currentCenterY;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isInDirection && distance < bestDistance) {
|
||||||
|
bestDistance = distance;
|
||||||
|
bestMonitorId = monId;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return bestMonitorId;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the monitor ID that contains the given window, or null.
|
||||||
|
*/
|
||||||
|
private _findMonitorIdForWindow(windowId: number): number | null {
|
||||||
|
for (const [monId, monitor] of this._monitors.entries()) {
|
||||||
|
if (monitor.getWindow(windowId) !== undefined) return monId;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When at the edge of a container, find the nearest window on the adjacent
|
||||||
|
* monitor in the given direction.
|
||||||
|
*
|
||||||
|
* On the target monitor, picks the edge-most window:
|
||||||
|
* - Navigating LEFT/UP → last (far-edge) leaf window
|
||||||
|
* - Navigating RIGHT/DOWN → first (near-edge) leaf window
|
||||||
|
*/
|
||||||
|
private _findCrossMonitorWindow(direction: Direction): number | null {
|
||||||
|
if (this._activeWindowId === null) return null;
|
||||||
|
|
||||||
|
const currentMonitorId = this._findMonitorIdForWindow(this._activeWindowId);
|
||||||
|
if (currentMonitorId === null) return null;
|
||||||
|
|
||||||
|
const targetMonitorId = this._findAdjacentMonitorId(currentMonitorId, direction);
|
||||||
|
if (targetMonitorId === null) return null;
|
||||||
|
|
||||||
|
const targetMonitor = this._monitors.get(targetMonitorId)!;
|
||||||
|
const activeWorkspaceIndex = global.workspace_manager.get_active_workspace().index();
|
||||||
|
if (activeWorkspaceIndex >= targetMonitor._workspaces.length) return null;
|
||||||
|
|
||||||
|
const targetContainer = targetMonitor._workspaces[activeWorkspaceIndex];
|
||||||
|
if (targetContainer._tiledItems.length === 0) return null;
|
||||||
|
|
||||||
|
return (direction === Direction.LEFT || direction === Direction.UP)
|
||||||
|
? targetContainer._lastLeafWindowId()
|
||||||
|
: targetContainer._firstLeafWindowId();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Move a window to the adjacent monitor in the given direction.
|
||||||
|
*
|
||||||
|
* The window is inserted at the "entry edge" of the target container:
|
||||||
|
* - Moving RIGHT/DOWN → position 0 (near edge)
|
||||||
|
* - Moving LEFT/UP → end of the container (far edge)
|
||||||
|
*/
|
||||||
|
private _moveWindowCrossMonitor(windowId: number, direction: Direction): void {
|
||||||
|
const currentMonitorId = this._findMonitorIdForWindow(windowId);
|
||||||
|
if (currentMonitorId === null) return;
|
||||||
|
|
||||||
|
const targetMonitorId = this._findAdjacentMonitorId(currentMonitorId, direction);
|
||||||
|
if (targetMonitorId === null) return;
|
||||||
|
|
||||||
|
const currentMonitor = this._monitors.get(currentMonitorId)!;
|
||||||
|
const wrapped = currentMonitor.getWindow(windowId);
|
||||||
|
if (!wrapped) return;
|
||||||
|
|
||||||
|
const targetMonitor = this._monitors.get(targetMonitorId)!;
|
||||||
|
const insertIndex = (direction === Direction.RIGHT || direction === Direction.DOWN) ? 0 : undefined;
|
||||||
|
|
||||||
|
currentMonitor.removeWindow(wrapped);
|
||||||
|
targetMonitor.addWindow(wrapped, insertIndex);
|
||||||
|
|
||||||
|
this._tileMonitors();
|
||||||
|
Logger.info(`Moved window ${windowId} to monitor ${targetMonitorId} (${direction})`);
|
||||||
|
}
|
||||||
|
|
||||||
public printTreeStructure(): void {
|
public printTreeStructure(): void {
|
||||||
Logger.info("=".repeat(80));
|
Logger.info("=".repeat(80));
|
||||||
Logger.info("WINDOW TREE STRUCTURE");
|
Logger.info("WINDOW TREE STRUCTURE");
|
||||||
|
|||||||
Reference in New Issue
Block a user