Window tiler extension for GNOME desktops.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-C49-004 error
extensions targeting GNOME 49 must not call Meta.Window.get_maximized
This extension explicitly targets GNOME Shell 49 but still calls removed `Meta.Window.get_maximized()`.
auto_tiler.js:408
focused.meta.get_maximized()
window.js:229
this.meta.get_maximized()
window.js:675
meta.get_maximized()
EGO-X-004 warning
extensions should avoid synchronous file IO in shell code
Shell code should avoid synchronous file IO APIs like `GLib.file_get_contents()` and `Gio.File.load_contents()`.
config.js:220
file.value.load_contents(null)
utils.js:179
GLib.file_get_contents('/etc/os-release')
utils.js:23
file.load_contents(null)
EGO-C49-003 error
extensions targeting GNOME 49 must not call maximize or unmaximize with Meta.MaximizeFlags
This extension explicitly targets GNOME Shell 49 but still passes `Meta.MaximizeFlags` to `maximize()` or `unmaximize()`.
extension.js:1030
win.meta.maximize(Meta.MaximizeFlags.BOTH)
extension.js:676
prev.meta.unmaximize(Meta.MaximizeFlags.BOTH)
extension.js:798
compare.meta.unmaximize(Meta.MaximizeFlags.BOTH)
extension.js:1019
win.meta.unmaximize(Meta.MaximizeFlags.BOTH)
tiling.js:553
win.meta.unmaximize(Meta.MaximizeFlags.BOTH)
window.js:284
meta.unmaximize(Meta.MaximizeFlags.BOTH)
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
context.js
floating_exceptions/config.js
floating_exceptions/main.js
floating_exceptions/utils.js
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
extension.js:116
this.settings.int.connect('changed::gtk-theme', () => {
this.register(Events.global(GlobalEvent.GtkThemeChanged));
})
extension.js:121
this.settings.shell.connect('changed::name', () => {
this.register(Events.global(GlobalEvent.GtkShellChanged));
})
extension.js:2298
id = actor.connect('first-frame', () => {
if (this.grab_op !== null) {
this.schedule_deferred_tile(win);
}
else {
this.tile_instant(win);
}
actor.discon
extension.js:2298
actor.connect('first-frame', () => {
if (this.grab_op !== null) {
this.schedule_deferred_tile(win);
}
else {
this.tile_instant(win);
}
actor.disconnect(
extension.js:1915
this.schedule_idle_timeout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 100, () => {
if (!this.movements.is_empty())
return true;
return func();
})
extension.js:1915
GLib.timeout_add(GLib.PRIORITY_DEFAULT, 100, () => {
if (!this.movements.is_empty())
return true;
return func();
})
extension.js:2228
GLib.timeout_add(GLib.PRIORITY_LOW, 100, check)
extension.js:708
this.border_timeout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 250, () => {
this.is_switching_workspace = false;
this.show_border_on_focused();
this.border_timeout = null;
return GLib.SOURCE_REMOVE;
})
extension.js:708
GLib.timeout_add(GLib.PRIORITY_DEFAULT, 250, () => {
this.is_switching_workspace = false;
this.show_border_on_focused();
this.border_timeout = null;
return GLib.SOURCE_REMOVE;
})
extension.js:458
this.exception_select_timeout = GLib.timeout_add(GLib.PRIORITY_LOW, 500, () => {
this.exception_selecting = true;
overview.show();
return false;
})
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.
panel_settings.js:28
this._toggle.connect('clicked', () => {
ext.toggle_tiling();
})
panel_settings.js:73
item.connect('activate', () => {
ext.exception_dialog();
})
panel_settings.js:80
item.connect('activate', () => {
ext.open_settings();
})
panel_settings.js:52
item.connect('toggled', (_, state) => {
ext.settings.set_smart_gaps(state);
})
panel_settings.js:59
item.connect('toggled', (_, state) => {
ext.settings.set_active_hint(state);
})
panel_settings.js:66
item.connect('toggled', (_, state) => {
ext.settings.set_mouse_cursor_follows_active_window(state);
})
EGO-M-004 error
metadata shell-version must only include plausible stable releases and at most one development release
Field `shell-version` contains invalid values, more than one development release, or implausible future releases.
metadata.json must be well-formed
metadata.json
shell-version=['45', '46', '47', '48', '49', '50', '51']
| Version | Status |
|---|---|
| 1.7.1 (17) | Active |
| 1.7.0 (16) | Inactive |
| 1.7.0 (15) | Rejected |
| 1.6.5 (14) | Active |
| 1.6.4 (13) | Active |
| 1.6.3 (12) | Active |
| 1.6.2 (11) | Active |
| 1.6.1 (10) | Active |
| 1.6.0 (9) | Active |
| 1.6.0 (8) | Rejected |
| 1.5.0 (7) | Active |
| 6 | Rejected |
| 5 | Rejected |
| 4 | Inactive |
| 3 | Rejected |
| 2 | Rejected |
| 1 | Rejected |