From 67dc01ea36332531e7379b8b1982f8c93ff8ac58 Mon Sep 17 00:00:00 2001 From: Giovanni Campagna Date: Tue, 2 Aug 2011 23:32:35 +0200 Subject: [PATCH] example: port to new extension API main() has been replaced by init(), enable() and disable() --- extensions/example/extension.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/extensions/example/extension.js b/extensions/example/extension.js index 6c6a847f..68dfa2aa 100644 --- a/extensions/example/extension.js +++ b/extensions/example/extension.js @@ -16,9 +16,20 @@ function _showHello() { } // Put your extension initialization code here -function main(metadata) { +function init(metadata) { imports.gettext.bindtextdomain('gnome-shell-extensions', metadata.localedir); - - Main.panel.actor.reactive = true; - Main.panel.actor.connect('button-release-event', _showHello); } + +let signalId; + +function enable() { + Main.panel.actor.reactive = true; + signalId = Main.panel.actor.connect('button-release-event', _showHello); +} + +function disable() { + if (signalId) { + Main.panel.actor.disconnect(signalId); + signalId = 0; + } +} \ No newline at end of file