A dock for the Gnome Shell. This extension moves the dash out of the overview transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops. Side and bottom placement options are available.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-X-006 warning
extensions should not use lookupByURL or lookupByUUID for current extension access
Use `this`, `this.getSettings()` or `this.path` instead of `lookupByURL()` or `lookupByUUID()` for the current extension.
desktopIconsIntegration.js:72
Extension.lookupByURL(import.meta.url)
EGO-I-004 warning
extensions should not use imports._gi directly
Direct use of `imports._gi` is discouraged in extensions.
utils.js:403
Gi.gobject_prototype_symbol
utils.js:404
Gi.gobject_prototype_symbol
utils.js:406
Gi.hook_up_vfunc_symbol
EGO-P-006 warning
unnecessary build and translation artifacts should not be shipped
Compiled GSettings schemas should not be shipped for 45+ packages.
Don't include unnecessary files
schemas/gschemas.compiled
schemas/gschemas.compiled
EGO-P-007 warning
JavaScript files should be reachable from extension.js or prefs.js
Some JavaScript files are not reachable from `extension.js` or `prefs.js` imports.
Don't include unnecessary files
locationsWorker.js
EGO-L-002 warning
objects created by extension should be destroyed in disable()
Objects assigned in `enable()` are missing matching `.destroy()` calls in `disable()` or its helper methods.
docking.js:263
this.staticBox = new Clutter.ActorBox()
EGO-L-001 warning
extension must not create GObject instances or modify shell before enable()
Resource creation or signal/source setup was found outside `enable()`.
Only use initialization for static resources
appIcons.js:46
tracker = Shell.WindowTracker.get_default()
EGO-L-005 warning
owned object references should be released in disable()
Owned references that are cleaned up in `disable()` should also be released with `null` or `undefined`.
appIconIndicators.js:270
this._area = new IndicatorDrawingArea({
x_expand: true,
y_expand: true,
})
docking.js:263
this.staticBox = new Clutter.ActorBox()
EGO-L-003 warning
signals connected by extension should be disconnected in disable()
Signals assigned in `enable()` are missing matching disconnect calls in `disable()` or its helper methods.
appIcons.js:1035
source.connect('destroy', () => this.destroy())
docking.js:1023
this._pressureBarrier.connect('trigger', _barrier => {
if (!settings.autohideInFullscreen && this._monitor.inFullscreen)
return;
this._onPressureSensed();
})
docking.js:1398
Main.wm._workspaceSwitcherPopup.connect('destroy', actor => {
if (Main.wm._workspaceSwitcherPopup === actor)
delete Main.wm._workspaceSwitcherPopup;
})
EGO-L-004 warning
main loop sources should be removed in disable()
Main loop sources assigned in `enable()` are missing matching removals in `disable()` or its helper methods.
docking.js:1374
this._optionalScrollWorkspaceSwitchDeadTimeId = GLib.timeout_add(
GLib.PRIORITY_DEFAULT, 250, () => {
this._optionalScrollWorkspaceSwitchDeadTimeId = 0;
})
EGO-C45-001 warning
45+ preferences should use fillPreferencesWindow instead of getPreferencesWidget
45+ preferences code should use `fillPreferencesWindow()` instead of `getPreferencesWidget()`.
prefs.js:1163
getPreferencesWidget() {
const settings = new DockSettings(this);
const {widget} = settings;
return widget;
}