Change imports to support gnome45 in extension.js
This commit is contained in:
committed by
Marcin Jakubowski
parent
52923844b3
commit
0cc14fd043
+14
-7
@@ -16,13 +16,20 @@
|
|||||||
* SPDX-License-Identifier: GPL-2.0-or-later
|
* 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 ExtensionUtils = imports.misc.extensionUtils;
|
||||||
const Me = ExtensionUtils.getCurrentExtension();
|
import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js';
|
||||||
const Main = imports.ui.main;
|
import * as Main from 'resource:///org/gnome/shell/ui/main.js';
|
||||||
const MessageTray = imports.ui.messageTray.MessageTray;
|
import MessageTray from 'resource:///org/gnome/shell/ui/messageTray.js';
|
||||||
const Utils = Me.imports.utils;
|
import * as Utils from './utils.js';
|
||||||
|
|
||||||
const BannerBin = Main.messageTray._bannerBin;
|
const BannerBin = Main.messageTray._bannerBin;
|
||||||
const { NOTIFICATION_TIMEOUT, HIDE_TIMEOUT, LONGER_HIDE_TIMEOUT, IDLE_TIME, State, Urgency } = imports.ui.messageTray;
|
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)",
|
patch: "// always minimized setting enabled by notification-banner-reloaded ... this._expandBanner(true)",
|
||||||
};
|
};
|
||||||
|
|
||||||
class Extension {
|
export default class NotificationExtension extends Extension {
|
||||||
constructor() {
|
constructor() {
|
||||||
this._previous_y_align = BannerBin.get_y_align();
|
this._previous_y_align = BannerBin.get_y_align();
|
||||||
this._previous_x_align = BannerBin.get_x_align();
|
this._previous_x_align = BannerBin.get_x_align();
|
||||||
}
|
}
|
||||||
|
|
||||||
_loadSettings() {
|
_loadSettings() {
|
||||||
this._settings = ExtensionUtils.getSettings();
|
this._settings = this.getSettings();
|
||||||
this._settingsChangedId = this._settings.connect('changed', this._onSettingsChange.bind(this));
|
this._settingsChangedId = this._settings.connect('changed', this._onSettingsChange.bind(this));
|
||||||
this._fetchSettings();
|
this._fetchSettings();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user