From 6a33fd077da61545831f8b484b1f6e76a76b0b9b Mon Sep 17 00:00:00 2001 From: Giovanni Campagna Date: Tue, 2 Aug 2011 23:29:27 +0200 Subject: [PATCH] apps-menu, places-menu, drive-menu: port to new extension API main() has been replaced by init(), enable() and disable() committing together as changes are very similar in nature --- extensions/apps-menu/extension.js | 16 ++++++++++++---- extensions/drive-menu/extension.js | 13 +++++++++---- extensions/places-menu/extension.js | 12 +++++++++--- 3 files changed, 30 insertions(+), 11 deletions(-) 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'); }