plugins/test.pl

Sun, 18 Apr 2004 01:37:19 +0000

author
Tim Ringenbach <marv@pidgin.im>
date
Sun, 18 Apr 2004 01:37:19 +0000
changeset 8690
d93670e435c8
parent 6592
1ce027571e8a
permissions
-rw-r--r--

[gaim-migrate @ 9443]
(21:31:24) marv: LSchiere2: i have a patch that fixes the extra new lines for system messages
(21:31:29) LSchiere2: cool
(21:32:43) marv: can i just dcc it to you?
(21:33:09) LSchiere2: can gaim recieve dcc?
(21:33:18) marv: yes
(21:33:20) LSchiere2: then yes
(21:33:27) LSchiere2: oh and i miss the empty line ;-)
(21:34:17) marv: heh
(21:35:16) marv: i could bring it back by popular demand
(21:35:35) marv: or just add a bottom margin
(21:36:10) LSchiere2: what did i just accept? i hate that about file transfer. i always forget the name
(21:36:28) marv: you could turn off clear finished transfers :P
(21:36:34) marv: gtkconv.extranewlines.fixed.diff
(21:36:45) LSchiere2: thanks

committer: Luke Schierer <lschiere@pidgin.im>

6529
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1 #!/usr/bin/perl -w
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
2
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
3 use Gaim;
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
4
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
5 %PLUGIN_INFO = (
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
6 perl_api_version => 2,
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
7 name => 'Test Perl Plugin',
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
8 version => '1.0',
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
9 summary => 'Provides as a test base for the perl plugin.',
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
10 description => 'Provides as a test base for the perl plugin.',
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
11 author => 'Christian Hammond <chipx86@gnupdate.org>',
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
12 url => 'http://gaim.sf.net/',
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
13
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
14 load => "plugin_load",
6592
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
15 unload => "plugin_unload"
6529
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
16 );
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
17
6592
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
18 sub account_away_cb {
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
19 Gaim::debug_info("perl test plugin", "In account_away_cb\n");
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
20
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
21 my ($account, $state, $message, $data) = @_;
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
22
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
23 Gaim::debug_info("perl test plugin", "Account " .
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
24 $account->get_username() . " went away.\n");
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
25 Gaim::debug_info("perl test plugin", $data . "\n");
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
26 }
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
27
6529
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
28 sub plugin_init {
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
29 return %PLUGIN_INFO;
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
30 }
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
31
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
32 sub plugin_load {
6592
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
33 Gaim::debug_info("perl test plugin", "plugin_load\n");
6529
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
34 my $plugin = shift;
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
35
6592
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
36 Gaim::debug_info("perl test plugin", "Listing accounts.\n");
6529
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
37 foreach $account (Gaim::accounts()) {
6592
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
38 Gaim::debug_info("perl test plugin", $account->get_username() . "\n");
6529
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
39 }
6592
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
40
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
41 Gaim::debug_info("perl test plugin", "Listing buddy list.\n");
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
42 foreach $group (Gaim::BuddyList::groups()) {
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
43 Gaim::debug_info("perl test plugin",
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
44 $group->get_name() . ":\n");
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
45
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
46 foreach $buddy ($group->buddies()) {
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
47 Gaim::debug_info("perl test plugin",
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
48 " " . $buddy->get_name() . "\n");
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
49 }
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
50 }
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
51
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
52 Gaim::signal_connect(Gaim::Accounts::handle, "account-away",
1ce027571e8a [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
53 $plugin, \&account_away_cb, "test");
6529
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
54 }
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
55
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
56 sub plugin_unload {
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
57 my $plugin = shift;
5a0984a84166 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
58 }

mercurial