diff --git a/examples/keybindings.js b/examples/keybindings.js index 6e5b0ae..dee207d 100644 --- a/examples/keybindings.js +++ b/examples/keybindings.js @@ -1,4 +1,4 @@ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension = imports.misc.extensionUtils.getCurrentExtension(); var Keybindings = Extension.imports.keybindings; var Main = imports.ui.main; var Tiling = Extension.imports.tiling; diff --git a/extension.js b/extension.js index eae1c65..67e769c 100644 --- a/extension.js +++ b/extension.js @@ -85,7 +85,7 @@ function init() { // var Gio = imports.gi.Gio; // let extfile = Gio.file_new_for_path( Extension.imports.extension.__file__); - Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; + Extension = imports.misc.extensionUtils.getCurrentExtension(); convenience = Extension.imports.convenience; if(initRun) { diff --git a/gestures.js b/gestures.js index 5ef9aed..b44248e 100644 --- a/gestures.js +++ b/gestures.js @@ -1,4 +1,10 @@ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var Meta = imports.gi.Meta; var St = imports.gi.St; var Gio = imports.gi.Gio; diff --git a/keybindings.js b/keybindings.js index 0a9d6b7..4ca5d0c 100644 --- a/keybindings.js +++ b/keybindings.js @@ -1,4 +1,10 @@ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var Me = Extension.imports.keybindings; var Gdk = imports.gi.Gdk; var Gtk = imports.gi.Gtk; diff --git a/kludges.js b/kludges.js index 7245f0d..c7f3e96 100644 --- a/kludges.js +++ b/kludges.js @@ -4,7 +4,13 @@ around these problems. */ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var Meta = imports.gi.Meta; var Main = imports.ui.main; diff --git a/liveAltTab.js b/liveAltTab.js index b4ac67b..624b934 100644 --- a/liveAltTab.js +++ b/liveAltTab.js @@ -1,4 +1,10 @@ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var Clutter = imports.gi.Clutter; var Meta = imports.gi.Meta; var AltTab = imports.ui.altTab; diff --git a/minimap.js b/minimap.js index d99f064..19ae2f4 100644 --- a/minimap.js +++ b/minimap.js @@ -1,4 +1,10 @@ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org'] +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var Clutter = imports.gi.Clutter; var Tweener = imports.ui.tweener; var Main = imports.ui.main; diff --git a/navigator.js b/navigator.js index fee779d..749c9e7 100644 --- a/navigator.js +++ b/navigator.js @@ -5,7 +5,13 @@ `SwitcherPopup.SwitcherPopup` when we really should just take full control. */ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var SwitcherPopup = imports.ui.switcherPopup; var Meta = imports.gi.Meta; var Main = imports.ui.main; diff --git a/scratch.js b/scratch.js index 3a96dd0..3eb806d 100644 --- a/scratch.js +++ b/scratch.js @@ -1,4 +1,10 @@ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var Meta = imports.gi.Meta; var Main = imports.ui.main; diff --git a/settings.js b/settings.js index bf25404..298ab74 100644 --- a/settings.js +++ b/settings.js @@ -3,7 +3,13 @@ Settings utility shared between the running extension and the preference UI. */ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var Gio = imports.gi.Gio; var GLib = imports.gi.GLib; var Gtk = imports.gi.Gtk; diff --git a/stackoverlay.js b/stackoverlay.js index 3510ccc..e1cd0f9 100644 --- a/stackoverlay.js +++ b/stackoverlay.js @@ -1,4 +1,10 @@ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var Tiling = Extension.imports.tiling; var Clutter = imports.gi.Clutter; var Tweener = imports.ui.tweener; diff --git a/tiling.js b/tiling.js index af133ad..bc30e1b 100644 --- a/tiling.js +++ b/tiling.js @@ -1,4 +1,10 @@ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var GLib = imports.gi.GLib; var Tweener = imports.ui.tweener; var Meta = imports.gi.Meta; @@ -1774,7 +1780,7 @@ function registerWindow(metaWindow) { clone.meta_window = metaWindow; metaWindow.clone = clone; - metaWindow.clone.actor = cloneActor; + metaWindow.clone.cloneActor = cloneActor; signals.connect(metaWindow, "focus", focus_wrapper); // Note: runs before gnome-shell's minimize handling code @@ -1792,7 +1798,7 @@ function allocateClone(actor) { // Adjust the clone's origin to the north-west, so it will line up // with the frame. let clone = metaWindow.clone; - let cloneActor = clone.actor; + let cloneActor = clone.cloneActor; cloneActor.set_position(actor.x - frame.x, actor.y - frame.y); clone.set_size(frame.width, frame.height); @@ -2179,7 +2185,7 @@ function ensureViewport(meta_window, space, force) { function updateSelection(space, metaWindow) { let clone = metaWindow.clone; - let cloneActor = clone.actor; + let cloneActor = clone.cloneActor; space.setSelectionActive(); if (space.selection.get_parent() === clone) return; @@ -2383,7 +2389,7 @@ function showWindow(metaWindow) { let actor = metaWindow.get_compositor_private(); if (!actor) return false; - metaWindow.clone.actor.hide(); + metaWindow.clone.cloneActor.hide(); actor.show(); return true; } @@ -2392,14 +2398,14 @@ function animateWindow(metaWindow) { let actor = metaWindow.get_compositor_private(); if (!actor) return false; - metaWindow.clone.actor.show(); + metaWindow.clone.cloneActor.show(); actor.hide(); return true; } function isWindowAnimating(metaWindow) { let clone = metaWindow.clone; - return clone.get_parent() && clone.actor.visible; + return clone.get_parent() && clone.cloneActor.visible; } function toggleMaximizeHorizontally(metaWindow) { diff --git a/topbar.js b/topbar.js index ed16a4c..fc1a179 100644 --- a/topbar.js +++ b/topbar.js @@ -2,7 +2,13 @@ Functionality related to the top bar, often called the statusbar. */ -var Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org']; +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} + var Meta = imports.gi.Meta; var St = imports.gi.St; var Gio = imports.gi.Gio; diff --git a/utils.js b/utils.js index cd3717d..0cc9c4c 100644 --- a/utils.js +++ b/utils.js @@ -1,4 +1,9 @@ -const Extension = imports.misc.extensionUtils.extensions['paperwm@hedning:matrix.org'] +var Extension; +if (imports.misc.extensionUtils.extensions) { + Extension = imports.misc.extensionUtils.extensions["paperwm@hedning:matrix.org"]; +} else { + Extension = imports.ui.main.extensionManager.lookup("paperwm@hedning:matrix.org"); +} const Gdk = imports.gi.Gdk; var GLib = imports.gi.GLib; var Meta = imports.gi.Meta;