Change imports to support gnome45 in extension.js

This commit is contained in:
mannjani
2023-11-12 14:33:54 +01:00
committed by Marcin Jakubowski
parent 52923844b3
commit 0cc14fd043
+14 -7
View File
@@ -16,13 +16,20 @@
* SPDX-License-Identifier: GPL-2.0-or-later
*/
const { Clutter, Gio, GLib, GObject, Meta, Shell, St } = imports.gi;
import Clutter from 'gi://Clutter';
import Gio from 'gi://Gio';
import GLib from 'gi://GLib';
import GObject from 'gi://GObject';
import Meta from 'gi://Meta';
import Shell from 'gi://Shell';
import St from 'gi://St';
const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();
const Main = imports.ui.main;
const MessageTray = imports.ui.messageTray.MessageTray;
const Utils = Me.imports.utils;
import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js';
import * as Main from 'resource:///org/gnome/shell/ui/main.js';
import MessageTray from 'resource:///org/gnome/shell/ui/messageTray.js';
import * as Utils from './utils.js';
const BannerBin = Main.messageTray._bannerBin;
const { NOTIFICATION_TIMEOUT, HIDE_TIMEOUT, LONGER_HIDE_TIMEOUT, IDLE_TIME, State, Urgency } = imports.ui.messageTray;
@@ -153,14 +160,14 @@ const always_minimize_patch = {
patch: "// always minimized setting enabled by notification-banner-reloaded ... this._expandBanner(true)",
};
class Extension {
export default class NotificationExtension extends Extension {
constructor() {
this._previous_y_align = BannerBin.get_y_align();
this._previous_x_align = BannerBin.get_x_align();
}
_loadSettings() {
this._settings = ExtensionUtils.getSettings();
this._settings = this.getSettings();
this._settingsChangedId = this._settings.connect('changed', this._onSettingsChange.bind(this));
this._fetchSettings();
}