From efa882080f077123ca6bbff4b23e4d1c30f2c159 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 10 Oct 2018 20:48:56 +0200 Subject: [PATCH] drive-menu: Adjust to gnome-shell changes PanelMenu.Button is now a GObject subclass, so initialization must happen in _init() rather than constructor(). https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/113 --- extensions/drive-menu/extension.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/extensions/drive-menu/extension.js b/extensions/drive-menu/extension.js index d4135428..4002cb1f 100644 --- a/extensions/drive-menu/extension.js +++ b/extensions/drive-menu/extension.js @@ -1,6 +1,7 @@ // Drive menu extension const Clutter = imports.gi.Clutter; const Gio = imports.gi.Gio; +const GObject = imports.gi.GObject; const St = imports.gi.St; const Shell = imports.gi.Shell; @@ -113,9 +114,10 @@ class MountMenuItem extends PopupMenu.PopupBaseMenuItem { } }; +let DriveMenu = GObject.registerClass( class DriveMenu extends PanelMenu.Button { - constructor() { - super(0.0, _("Removable devices")); + _init() { + super._init(0.0, _("Removable devices")); let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); let icon = new St.Icon({ icon_name: 'media-eject-symbolic', @@ -184,7 +186,7 @@ class DriveMenu extends PanelMenu.Button { super.destroy(); } -}; +}); function init() { Convenience.initTranslations();