diff --git a/extensions/apps-menu/extension.js b/extensions/apps-menu/extension.js index a867986c..e62c5c6c 100644 --- a/extensions/apps-menu/extension.js +++ b/extensions/apps-menu/extension.js @@ -7,8 +7,6 @@ const PanelMenu = imports.ui.panelMenu; const Shell = imports.gi.Shell; const Lang = imports.lang; const ICON_SIZE = 28; -const Gettext = imports.gettext.domain('gnome-shell-extensions'); -const _ = Gettext.gettext; let appsys = Shell.AppSystem.get_default(); @@ -89,9 +87,19 @@ ApplicationsButton.prototype = { }; -function main(metadata) { - let appsMenuButton = new ApplicationsButton(); +function init(metadata) { + // nothing to do here +} + +let appsMenuButton; + +function enable() { + appsMenuButton = new ApplicationsButton(); Main.panel._leftBox.insert_actor(appsMenuButton.actor, 1); Main.panel._leftBox.child_set(appsMenuButton.actor, { y_fill : true } ); Main.panel._menus.addMenu(appsMenuButton.menu); +} + +function disable() { + appsMenuButton.destroy(); } \ No newline at end of file diff --git a/extensions/drive-menu/extension.js b/extensions/drive-menu/extension.js index 20c78b46..04eb7277 100644 --- a/extensions/drive-menu/extension.js +++ b/extensions/drive-menu/extension.js @@ -90,9 +90,14 @@ DriveMenu.prototype = { } // Put your extension initialization code here -function main(metadata) { +function init(metadata) { imports.gettext.bindtextdomain('gnome-shell-extensions', metadata.localedir); - - Panel.STANDARD_TRAY_ICON_ORDER.unshift('drive-menu'); - Panel.STANDARD_TRAY_ICON_SHELL_IMPLEMENTATION['drive-menu'] = DriveMenu; +} + +function enable() { + Main.panel.addToStatusArea('drive-menu', new DriveMenu); +} + +function disable() { + Main.panel.removeFromStatusArea('drive-menu'); } diff --git a/extensions/places-menu/extension.js b/extensions/places-menu/extension.js index 552e045d..cd4724c0 100644 --- a/extensions/places-menu/extension.js +++ b/extensions/places-menu/extension.js @@ -113,9 +113,15 @@ PlacesMenu.prototype = { }; -function main(metadata) { +function init(metadata) { imports.gettext.bindtextdomain('gnome-shell-extensions', metadata.localedir); - Panel.STANDARD_TRAY_ICON_ORDER.unshift('places-menu'); - Panel.STANDARD_TRAY_ICON_SHELL_IMPLEMENTATION['places-menu'] = PlacesMenu; +} + +function enable() { + Main.panel.addToStatusArea('places-menu', new PlacesMenu); +} + +function disable() { + Main.panel.removeFromStatusArea('places-menu'); }