summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEtan Reisner <deryni@pidgin.im>2008-02-27 22:51:02 +0000
committerEtan Reisner <deryni@pidgin.im>2008-02-27 22:51:02 +0000
commit3bf60b4648dffda6f35befd52cd6d8b6346f132b (patch)
treed82430f8ef742571de031b9aa38a2db37d94ec93
parente8f5ae4b7ca3dce465319bd923b17e829f0c7558 (diff)
downloadpidgin-3bf60b4648dffda6f35befd52cd6d8b6346f132b.tar.gz
Bring the test.pl plugin at least theoretically up to date (I haven't tried it
but at least it doesn't refer to Gaim anymore).
-rw-r--r--libpurple/plugins/test.pl54
1 files changed, 19 insertions, 35 deletions
diff --git a/libpurple/plugins/test.pl b/libpurple/plugins/test.pl
index 01466658f2..f2c4acbfe4 100644
--- a/libpurple/plugins/test.pl
+++ b/libpurple/plugins/test.pl
@@ -1,6 +1,4 @@
-#!/usr/bin/env perl -w
-
-use Gaim;
+use Purple;
%PLUGIN_INFO = (
perl_api_version => 2,
@@ -8,51 +6,37 @@ use Gaim;
version => '1.0',
summary => 'Provides as a test base for the perl plugin.',
description => 'Provides as a test base for the perl plugin.',
- author => 'Christian Hammond <chipx86@gnupdate.org>',
+ author => 'Etan Reisner <deryni\@pidgin.im>',
url => 'http://pidgin.im',
- load => "plugin_load",
- unload => "plugin_unload"
+ load => "plugin_load"
);
-sub account_away_cb {
- Gaim::debug_info("perl test plugin", "In account_away_cb\n");
+sub plugin_init {
+ return %PLUGIN_INFO;
+}
- my ($account, $state, $message, $data) = @_;
+sub account_status_cb {
+ my ($account, $old, $new, $data) = @_;
- Gaim::debug_info("perl test plugin", "Account " .
- $account->get_username() . " went away.\n");
- Gaim::debug_info("perl test plugin", $data . "\n");
-}
+ Purple::Debug::info("perl test plugin", "In account_status_cb\n");
-sub plugin_init {
- return %PLUGIN_INFO;
+ Purple::Debug::info("perl test plugin", "Account " .
+ $account->get_username() . " changed status.\n");
+ Purple::Debug::info("perl test plugin", $data . "\n");
}
sub plugin_load {
- Gaim::debug_info("perl test plugin", "plugin_load\n");
my $plugin = shift;
- Gaim::debug_info("perl test plugin", "Listing accounts.\n");
- foreach $account (Gaim::accounts()) {
- Gaim::debug_info("perl test plugin", $account->get_username() . "\n");
- }
-
- Gaim::debug_info("perl test plugin", "Listing buddy list.\n");
- foreach $group (Gaim::BuddyList::groups()) {
- Gaim::debug_info("perl test plugin",
- $group->get_name() . ":\n");
+ Purple::Debug::info("perl test plugin", "plugin_load\n");
- foreach $buddy ($group->buddies()) {
- Gaim::debug_info("perl test plugin",
- " " . $buddy->get_name() . "\n");
- }
+ Purple::Debug::info("perl test plugin", "Listing accounts.\n");
+ foreach $account (Purple::Accounts::get_all()) {
+ Purple::Debug::info("perl test plugin", $account->get_username() . "\n");
}
- Gaim::signal_connect(Gaim::Accounts::handle, "account-away",
- $plugin, \&account_away_cb, "test");
-}
-
-sub plugin_unload {
- my $plugin = shift;
+ Purple::Signal::connect(Purple::Accounts::get_handle(),
+ "account-status-changed", $plugin,
+ \&account_status_cb, "test");
}