diff --git a/appIcons.js b/appIcons.js index b63b1ac..49cf839 100644 --- a/appIcons.js +++ b/appIcons.js @@ -22,39 +22,38 @@ */ -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const Gtk = imports.gi.Gtk; -const GObject = imports.gi.GObject; +import Clutter from 'gi://Clutter'; +import Gio from 'gi://Gio'; +import GLib from 'gi://GLib'; +import Gtk from 'gi://Gtk'; +import GObject from 'gi://GObject'; const Signals = imports.signals; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; +import Meta from 'gi://Meta'; +import Shell from 'gi://Shell'; +import St from 'gi://St'; const Mainloop = imports.mainloop; -const Config = imports.misc.config; -const AppDisplay = imports.ui.appDisplay; -const AppMenu = imports.ui.appMenu; +import * as Config from 'resource:///org/gnome/shell/misc/config.js'; +import * as AppDisplay from 'resource:///org/gnome/shell/ui/appDisplay.js'; +import * as AppMenu from 'resource:///org/gnome/shell/ui/appMenu.js'; if (Config.PACKAGE_VERSION < '42') { const AppMenu = imports.ui.appDisplay; } -const AppFavorites = imports.ui.appFavorites; -const Dash = imports.ui.dash; -const DND = imports.ui.dnd; -const IconGrid = imports.ui.iconGrid; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const Util = imports.misc.util; -const Workspace = imports.ui.workspace; -const BoxPointer = imports.ui.boxpointer; -const ExtensionUtils = imports.misc.extensionUtils +import * as AppFavorites from 'resource:///org/gnome/shell/ui/appFavorites.js'; +import * as Dash from 'resource:///org/gnome/shell/ui/dash.js'; +import * as DND from 'resource:///org/gnome/shell/ui/dnd.js'; +import * as IconGrid from 'resource:///org/gnome/shell/ui/iconGrid.js'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js'; +import * as Util from 'resource:///org/gnome/shell/misc/util.js'; +import * as Workspace from 'resource:///org/gnome/shell/ui/workspace.js'; +import * as BoxPointer from 'resource:///org/gnome/shell/ui/boxpointer.js'; +import * as ExtensionUtils from 'resource:///org/gnome/shell/misc/extensionUtils.js'; -const Me = ExtensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; -const PanelSettings = Me.imports.panelSettings; -const Taskbar = Me.imports.taskbar; -const Progress = Me.imports.progress; +import * as Utils from './utils.js'; +import * as PanelSettings from './panelSettings.js'; +import * as Taskbar from './taskbar.js'; +import * as Progress from './progress.js'; const _ = imports.gettext.domain(Utils.TRANSLATION_DOMAIN).gettext; //timeout names diff --git a/desktopIconsIntegration.js b/desktopIconsIntegration.js index 5754d5e..77a4540 100644 --- a/desktopIconsIntegration.js +++ b/desktopIconsIntegration.js @@ -55,11 +55,10 @@ * *******************************************************************************/ -const GLib = imports.gi.GLib; -const Main = imports.ui.main; +import GLib from 'gi://GLib'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); +import * as ExtensionUtils from 'resource:///org/gnome/shell/misc/extensionUtils.js';; const IDENTIFIER_UUID = "130cbc66-235c-4bd6-8571-98d2d8bba5e2"; diff --git a/extension.js b/extension.js index 6281b2c..fad4c3c 100644 --- a/extension.js +++ b/extension.js @@ -18,21 +18,20 @@ */ -const Main = imports.ui.main; -const Meta = imports.gi.Meta; -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const WindowManager = imports.ui.windowManager; -const ExtensionUtils = imports.misc.extensionUtils; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import Meta from 'gi://Meta'; +import Gio from 'gi://Gio'; +import GLib from 'gi://GLib'; +import Shell from 'gi://Shell'; +import St from 'gi://St'; +import * as WindowManager from 'resource:///org/gnome/shell/ui/windowManager.js'; +import * as ExtensionUtils from 'resource:///org/gnome/shell/misc/extensionUtils.js';; const Mainloop = imports.mainloop; const Signals = imports.signals; -const Me = ExtensionUtils.getCurrentExtension(); -const { PanelManager } = Me.imports.panelManager; -const Utils = Me.imports.utils; -const AppIcons = Me.imports.appIcons; +import { PanelManager } from './panelManager.js'; +import * as Utils from './utils.js'; +import * as AppIcons from './appIcons.js'; const UBUNTU_DOCK_UUID = 'ubuntu-dock@ubuntu.com'; diff --git a/intellihide.js b/intellihide.js index 436e4c8..d2ba8b3 100644 --- a/intellihide.js +++ b/intellihide.js @@ -15,21 +15,20 @@ * along with this program. If not, see . */ -const Clutter = imports.gi.Clutter; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; +import Clutter from 'gi://Clutter'; +import Meta from 'gi://Meta'; +import Shell from 'gi://Shell'; +import St from 'gi://St'; -var GrabHelper = imports.ui.grabHelper; -const Layout = imports.ui.layout; -const Main = imports.ui.main; -const OverviewControls = imports.ui.overviewControls; -const PointerWatcher = imports.ui.pointerWatcher; +import * as GrabHelper from 'resource:///org/gnome/shell/ui/grabHelper.js'; +import * as Layout from 'resource:///org/gnome/shell/ui/layout.js'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import * as OverviewControls from 'resource:///org/gnome/shell/ui/overviewControls.js'; +import * as PointerWatcher from 'resource:///org/gnome/shell/ui/pointerWatcher.js'; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Panel = Me.imports.panel; -const Proximity = Me.imports.proximity; -const Utils = Me.imports.utils; +import * as Panel from './panel.js'; +import * as Proximity from './proximity.js'; +import * as Utils from './utils.js'; //timeout intervals const CHECK_POINTER_MS = 200; diff --git a/overview.js b/overview.js index c53600e..59664f4 100644 --- a/overview.js +++ b/overview.js @@ -20,19 +20,18 @@ * Some code was also adapted from the upstream Gnome Shell source code. */ -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Intellihide = Me.imports.intellihide; -const Utils = Me.imports.utils; +import * as Intellihide from './intellihide.js'; +import * as Utils from './utils.js'; -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const Main = imports.ui.main; -const Workspace = imports.ui.workspace; -const { WindowPreview } = imports.ui.windowPreview; +import Clutter from 'gi://Clutter'; +import Gio from 'gi://Gio'; +import Shell from 'gi://Shell'; +import St from 'gi://St'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import * as Workspace from 'resource:///org/gnome/shell/ui/workspace.js'; +import { WindowPreview } from 'resource:///org/gnome/shell/ui/windowPreview.js'; -const Meta = imports.gi.Meta; +import Meta from 'gi://Meta'; const GS_HOTKEYS_KEY = 'switch-to-application-'; diff --git a/panel.js b/panel.js index a5697b6..38b934b 100644 --- a/panel.js +++ b/panel.js @@ -27,38 +27,37 @@ * Some code was also adapted from the upstream Gnome Shell source code. */ -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Clutter = imports.gi.Clutter; -const Config = imports.misc.config; -const Gtk = imports.gi.Gtk; -const GObject = imports.gi.GObject; +import Clutter from 'gi://Clutter'; +import * as Config from 'resource:///org/gnome/shell/misc/config.js'; +import Gtk from 'gi://Gtk'; +import GObject from 'gi://GObject'; const Gi = imports._gi; -const AppIcons = Me.imports.appIcons; -const Utils = Me.imports.utils; -const { Taskbar, TaskbarItemContainer } = Me.imports.taskbar; -const Pos = Me.imports.panelPositions; -const PanelSettings = Me.imports.panelSettings; -const { PanelStyle } = Me.imports.panelStyle; -const Main = imports.ui.main; +import * as AppIcons from './appIcons.js'; +import * as Utils from './utils.js'; +import { Taskbar, TaskbarItemContainer } from './taskbar.js'; +import * as Pos from './panelPositions.js'; +import * as PanelSettings from './panelSettings.js'; +import { PanelStyle } from './panelStyle.js'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; const Mainloop = imports.mainloop; -const Dash = imports.ui.dash; -const CtrlAltTab = imports.ui.ctrlAltTab; -const GSPanel = imports.ui.panel; -const PanelMenu = imports.ui.panelMenu; -const St = imports.gi.St; -const GLib = imports.gi.GLib; -const Meta = imports.gi.Meta; -const Pango = imports.gi.Pango; -const DND = imports.ui.dnd; -const Shell = imports.gi.Shell; -const PopupMenu = imports.ui.popupMenu; -const IconGrid = imports.ui.iconGrid; -const DateMenu = imports.ui.dateMenu; -const Volume = imports.ui.status.volume; -const Progress = Me.imports.progress; +import * as Dash from 'resource:///org/gnome/shell/ui/dash.js'; +import * as CtrlAltTab from 'resource:///org/gnome/shell/ui/ctrlAltTab.js'; +import * as GSPanel from 'resource:///org/gnome/shell/ui/panel.js'; +import * as PanelMenu from 'resource:///org/gnome/shell/ui/panelMenu.js'; +import St from 'gi://St'; +import GLib from 'gi://GLib'; +import Meta from 'gi://Meta'; +import Pango from 'gi://Pango'; +import * as DND from 'resource:///org/gnome/shell/ui/dnd.js'; +import Shell from 'gi://Shell'; +import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js'; +import * as IconGrid from 'resource:///org/gnome/shell/ui/iconGrid.js'; +import * as DateMenu from 'resource:///org/gnome/shell/ui/dateMenu.js'; +import * as Volume from 'resource:///org/gnome/shell/ui/volume.js'; +import * as Progress from './progress.js'; -const Intellihide = Me.imports.intellihide; -const Transparency = Me.imports.transparency; +import * as Intellihide from './intellihide.js'; +import * as Transparency from './transparency.js'; const _ = imports.gettext.domain(Me.imports.utils.TRANSLATION_DOMAIN).gettext; let tracker = Shell.WindowTracker.get_default(); diff --git a/panelManager.js b/panelManager.js index 953aa85..9f423ed 100755 --- a/panelManager.js +++ b/panelManager.js @@ -27,33 +27,32 @@ * Some code was also adapted from the upstream Gnome Shell source code. */ -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const { Overview } = Me.imports.overview; -const { Panel, panelBoxes } = Me.imports.panel; -const PanelSettings = Me.imports.panelSettings; -const Proximity = Me.imports.proximity; -const Taskbar = Me.imports.taskbar; -const Utils = Me.imports.utils; -const DesktopIconsIntegration = Me.imports.desktopIconsIntegration; +import { Overview } from './overview.js'; +import { Panel, panelBoxes } from './panel.js'; +import * as PanelSettings from './panelSettings.js'; +import * as Proximity from './proximity.js'; +import * as Taskbar from './taskbar.js'; +import * as Utils from './utils.js'; +import * as DesktopIconsIntegration from './desktopIconsIntegration.js'; const Gi = imports._gi; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Clutter = imports.gi.Clutter; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; +import GLib from 'gi://GLib'; +import GObject from 'gi://GObject'; +import Clutter from 'gi://Clutter'; +import Meta from 'gi://Meta'; +import Shell from 'gi://Shell'; +import St from 'gi://St'; -const AppDisplay = imports.ui.appDisplay; -const BoxPointer = imports.ui.boxpointer; -const Dash = imports.ui.dash; -const IconGrid = imports.ui.iconGrid; -const LookingGlass = imports.ui.lookingGlass; -const Main = imports.ui.main; -const PanelMenu = imports.ui.panelMenu; -const Layout = imports.ui.layout; -const WM = imports.ui.windowManager; -const { SecondaryMonitorDisplay, WorkspacesView } = imports.ui.workspacesView; +import * as AppDisplay from 'resource:///org/gnome/shell/ui/appDisplay.js'; +import * as BoxPointer from 'resource:///org/gnome/shell/ui/boxpointer.js'; +import * as Dash from 'resource:///org/gnome/shell/ui/dash.js'; +import * as IconGrid from 'resource:///org/gnome/shell/ui/iconGrid.js'; +import * as LookingGlass from 'resource:///org/gnome/shell/ui/lookingGlass.js'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import * as PanelMenu from 'resource:///org/gnome/shell/ui/panelMenu.js'; +import * as Layout from 'resource:///org/gnome/shell/ui/layout.js'; +import * as WM from 'resource:///org/gnome/shell/ui/windowManager.js'; +import { SecondaryMonitorDisplay, WorkspacesView } from 'resource:///org/gnome/shell/ui/workspacesView.js'; var PanelManager = class { diff --git a/panelSettings.js b/panelSettings.js index 4feb3fd..0f07057 100644 --- a/panelSettings.js +++ b/panelSettings.js @@ -15,8 +15,7 @@ * along with this program. If not, see . */ -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Pos = Me.imports.panelPositions; +import * as Pos from './panelPositions.js'; /** Return object representing a settings value that is stored as JSON. */ function getSettingsJson(settings, setting) { diff --git a/panelStyle.js b/panelStyle.js index fde15af..28d1703 100644 --- a/panelStyle.js +++ b/panelStyle.js @@ -21,16 +21,15 @@ * mathematical.coffee@gmail.com */ -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const ExtensionUtils = imports.misc.extensionUtils; -const Main = imports.ui.main; +import * as ExtensionUtils from 'resource:///org/gnome/shell/misc/extensionUtils.js';; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; const Mainloop = imports.mainloop; -const St = imports.gi.St; -const Shell = imports.gi.Shell; +import St from 'gi://St'; +import Shell from 'gi://Shell'; -const Panel = Me.imports.panel; -const Taskbar = Me.imports.taskbar; -const Utils = Me.imports.utils; +import * as Panel from './panel.js'; +import * as Taskbar from './taskbar.js'; +import * as Utils from './utils.js'; var PanelStyle = class { diff --git a/prefs.js b/prefs.js index fb376d9..0d86117 100644 --- a/prefs.js +++ b/prefs.js @@ -20,22 +20,21 @@ * Some code was also adapted from the upstream Gnome Shell source code. */ -const GdkPixbuf = imports.gi.GdkPixbuf; -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; -const Adw = imports.gi.Adw; -const Gdk = imports.gi.Gdk; +import GdkPixbuf from 'gi://GdkPixbuf'; +import Gio from 'gi://Gio'; +import GLib from 'gi://GLib'; +import GObject from 'gi://GObject'; +import Gtk from 'gi://Gtk'; +import Adw from 'gi://Adw'; +import Gdk from 'gi://Gdk'; const Mainloop = imports.mainloop; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const ExtensionUtils = imports.misc.extensionUtils; +import * as ExtensionUtils from 'resource:///org/gnome/shell/misc/extensionUtils.js';; const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); const _ = Gettext.gettext; const N_ = function(e) { return e }; -const PanelSettings = Me.imports.panelSettings; -const Pos = Me.imports.panelPositions; +import * as PanelSettings from './panelSettings.js'; +import * as Pos from './panelPositions.js'; const SCALE_UPDATE_TIMEOUT = 500; const DEFAULT_PANEL_SIZES = [ 128, 96, 64, 48, 32, 24, 16 ]; diff --git a/progress.js b/progress.js index 45e26d2..d3a121b 100644 --- a/progress.js +++ b/progress.js @@ -19,14 +19,13 @@ * This file is based on code from the Dash to Dock extension by micheleg */ -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Gio = imports.gi.Gio; +import Gio from 'gi://Gio'; const Cairo = imports.cairo; -const Clutter = imports.gi.Clutter; -const Pango = imports.gi.Pango; -const St = imports.gi.St; +import Clutter from 'gi://Clutter'; +import Pango from 'gi://Pango'; +import St from 'gi://St'; const Signals = imports.signals; -const Utils = Me.imports.utils; +import * as Utils from './utils.js'; var ProgressManager = class { diff --git a/proximity.js b/proximity.js index 158b634..3e03343 100644 --- a/proximity.js +++ b/proximity.js @@ -15,13 +15,12 @@ * along with this program. If not, see . */ -const Meta = imports.gi.Meta; +import Meta from 'gi://Meta'; -const Layout = imports.ui.layout; -const Main = imports.ui.main; +import * as Layout from 'resource:///org/gnome/shell/ui/layout.js'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; +import * as Utils from './utils.js'; //timeout intervals const MIN_UPDATE_MS = 200; diff --git a/taskbar.js b/taskbar.js index e688ee9..19ce02c 100644 --- a/taskbar.js +++ b/taskbar.js @@ -22,35 +22,34 @@ */ -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; +import Clutter from 'gi://Clutter'; +import Gio from 'gi://Gio'; +import GLib from 'gi://GLib'; +import GObject from 'gi://GObject'; +import Gtk from 'gi://Gtk'; const Signals = imports.signals; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; +import Meta from 'gi://Meta'; +import Shell from 'gi://Shell'; +import St from 'gi://St'; const Mainloop = imports.mainloop; const SearchController = imports.ui.main.overview._overview._controls._searchController; const AppDisplay = imports.ui.main.overview._overview._controls.appDisplay; -const AppFavorites = imports.ui.appFavorites; -const Dash = imports.ui.dash; -const DND = imports.ui.dnd; -const IconGrid = imports.ui.iconGrid; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const Workspace = imports.ui.workspace; +import * as AppFavorites from 'resource:///org/gnome/shell/ui/appFavorites.js'; +import * as Dash from 'resource:///org/gnome/shell/ui/dash.js'; +import * as DND from 'resource:///org/gnome/shell/ui/dnd.js'; +import * as IconGrid from 'resource:///org/gnome/shell/ui/iconGrid.js'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js'; +import * as Workspace from 'resource:///org/gnome/shell/ui/workspace.js'; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const AppIcons = Me.imports.appIcons; -const Panel = Me.imports.panel; -const PanelManager = Me.imports.panelManager; -const PanelSettings = Me.imports.panelSettings; -const Pos = Me.imports.panelPositions; -const Utils = Me.imports.utils; -const WindowPreview = Me.imports.windowPreview; +import * as AppIcons from './appIcons.js'; +import * as Panel from './panel.js'; +import * as PanelManager from './panelManager.js'; +import * as PanelSettings from './panelSettings.js'; +import * as Pos from './panelPositions.js'; +import * as Utils from './utils.js'; +import * as WindowPreview from './windowPreview.js'; var DASH_ANIMATION_TIME = Dash.DASH_ANIMATION_TIME / (Dash.DASH_ANIMATION_TIME > 1 ? 1000 : 1); var DASH_ITEM_HOVER_TIMEOUT = Dash.DASH_ITEM_HOVER_TIMEOUT; diff --git a/transparency.js b/transparency.js index 8766a53..83497c4 100644 --- a/transparency.js +++ b/transparency.js @@ -15,17 +15,16 @@ * along with this program. If not, see . */ -const Clutter = imports.gi.Clutter; -const GdkPixbuf = imports.gi.GdkPixbuf; -const Main = imports.ui.main; -const Meta = imports.gi.Meta; -const St = imports.gi.St; -const Config = imports.misc.config; +import Clutter from 'gi://Clutter'; +import GdkPixbuf from 'gi://GdkPixbuf'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import Meta from 'gi://Meta'; +import St from 'gi://St'; +import * as Config from 'resource:///org/gnome/shell/misc/config.js'; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Panel = Me.imports.panel; -const Proximity = Me.imports.proximity; -const Utils = Me.imports.utils; +import * as Panel from './panel.js'; +import * as Proximity from './proximity.js'; +import * as Utils from './utils.js'; var DynamicTransparency = class { diff --git a/utils.js b/utils.js index 04e50a4..a15544b 100644 --- a/utils.js +++ b/utils.js @@ -21,20 +21,20 @@ * Some code was also adapted from the upstream Gnome Shell source code. */ -const Clutter = imports.gi.Clutter; -const GdkPixbuf = imports.gi.GdkPixbuf; +import Clutter from 'gi://Clutter'; +import GdkPixbuf from 'gi://GdkPixbuf'; const Gi = imports._gi; -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const Gtk = imports.gi.Gtk; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; +import Gio from 'gi://Gio'; +import GLib from 'gi://GLib'; +import Gtk from 'gi://Gtk'; +import Meta from 'gi://Meta'; +import Shell from 'gi://Shell'; +import St from 'gi://St'; const Mainloop = imports.mainloop; -const Config = imports.misc.config; -const Util = imports.misc.util; -const Main = imports.ui.main; -const MessageTray = imports.ui.messageTray; +import * as Config from 'resource:///org/gnome/shell/misc/config.js'; +import * as Util from 'resource:///org/gnome/shell/misc/util.js'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import * as MessageTray from 'resource:///org/gnome/shell/ui/messageTray.js'; var TRANSLATION_DOMAIN = imports.misc.extensionUtils.getCurrentExtension().metadata['gettext-domain']; var SCROLL_TIME = Util.SCROLL_TIME / (Util.SCROLL_TIME > 1 ? 1000 : 1); diff --git a/windowPreview.js b/windowPreview.js index 6a65945..06b22c9 100644 --- a/windowPreview.js +++ b/windowPreview.js @@ -15,24 +15,23 @@ * along with this program. If not, see . */ -const GObject = imports.gi.GObject; -const Clutter = imports.gi.Clutter; -const GLib = imports.gi.GLib; -const Graphene = imports.gi.Graphene; -const Gtk = imports.gi.Gtk; -const Main = imports.ui.main; +import GObject from 'gi://GObject'; +import Clutter from 'gi://Clutter'; +import GLib from 'gi://GLib'; +import Graphene from 'gi://Graphene'; +import Gtk from 'gi://Gtk'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; const Mainloop = imports.mainloop; -const Meta = imports.gi.Meta; -const PopupMenu = imports.ui.popupMenu; +import Meta from 'gi://Meta'; +import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js'; const Signals = imports.signals; -const St = imports.gi.St; -const WindowManager = imports.ui.windowManager; -const Workspace = imports.ui.workspace; +import St from 'gi://St'; +import * as WindowManager from 'resource:///org/gnome/shell/ui/windowManager.js'; +import * as Workspace from 'resource:///org/gnome/shell/ui/workspace.js'; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Panel = Me.imports.panel; -const Taskbar = Me.imports.taskbar; -const Utils = Me.imports.utils; +import * as Panel from './panel.js'; +import * as Taskbar from './taskbar.js'; +import * as Utils from './utils.js'; //timeout intervals const ENSURE_VISIBLE_MS = 200;