libpurple/plugins/perl/scripts/signals-test.pl

Mon, 03 Feb 2014 22:40:31 +0530

author
Ankit Vani <a@nevitus.org>
date
Mon, 03 Feb 2014 22:40:31 +0530
branch
gtkdoc-conversion
changeset 35436
a69d2e5604c5
parent 33955
55aa58076485
permissions
-rw-r--r--

Swap @title and @short_description roles

17174
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
1 $MODULE_NAME = "Signals Test Script in Perl";
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
2
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
3 use Purple;
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
4
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
5 %PLUGIN_INFO = (
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
6 perl_api_version => 2,
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
7 name => "Perl: $MODULE_NAME",
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
8 version => "0.1",
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
9 summary => "Signals Test plugin for the Perl interpreter.",
18344
d897db3c5eea sadrul can't spell "use".
Will Thompson <resiak@pidgin.im>
parents: 17174
diff changeset
10 description => "Demonstrate the use of purple signals from " .
17174
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
11 "a perl plugin.",
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
12 author => "Sadrul Habib Chowdhury <sadrul\@pidgin.im>",
33955
55aa58076485 Use https URLs for pidgin.im and developer.pidgin.im.
Mark Doliner <mark@kingant.net>
parents: 29727
diff changeset
13 url => "https://developer.pidgin.im/wiki/sadrul/",
17174
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
14
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
15 load => "plugin_load",
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
16 unload => "plugin_unload"
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
17 );
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
18
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
19 # Accounts
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
20 sub account_connecting_cb
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
21 {
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
22 my $account = shift;
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
23 Purple::Debug::misc("signals test in perl", "account-connecting (" . $account->get_username() . ")\n");
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
24 }
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
25
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
26 # Buddylist
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
27 sub buddy_signed_on
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
28 {
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
29 my $buddy = shift;
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
30 Purple::Debug::misc("signals test in perl", "buddy-signed-on (" . $buddy->get_name() . ")\n");
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
31 }
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
32
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
33 # Connections
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
34 sub signed_on
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
35 {
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
36 my $conn = shift;
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
37 Purple::Debug::misc("signals test in perl", "signed-on (" . $conn->get_account()->get_username() . ")\n");
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38 }
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
39
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
40 # Conversations
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
41 sub conv_received_msg
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
42 {
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
43 my ($account, $sender, $message, $conv, $flags, $data) = @_;
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
44 Purple::Debug::misc("signals test in perl", "$data (" . $account->get_username() . ", $sender, $message, $flags)\n");
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
45 }
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
46
29727
5359b79e2b47 Add timeout_add() example to the Perl signals-test plugin
Daniel Atallah <datallah@pidgin.im>
parents: 18344
diff changeset
47 sub timeout_cb
5359b79e2b47 Add timeout_add() example to the Perl signals-test plugin
Daniel Atallah <datallah@pidgin.im>
parents: 18344
diff changeset
48 {
5359b79e2b47 Add timeout_add() example to the Perl signals-test plugin
Daniel Atallah <datallah@pidgin.im>
parents: 18344
diff changeset
49 Purple::Debug::misc("signals test in perl", "timeout elapsed\n");
5359b79e2b47 Add timeout_add() example to the Perl signals-test plugin
Daniel Atallah <datallah@pidgin.im>
parents: 18344
diff changeset
50 }
5359b79e2b47 Add timeout_add() example to the Perl signals-test plugin
Daniel Atallah <datallah@pidgin.im>
parents: 18344
diff changeset
51
17174
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
52 sub plugin_load
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
53 {
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
54 my $plugin = shift;
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
55
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
56 # Hook to the signals
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
57
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
58 # Accounts
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
59 $act_handle = Purple::Accounts::get_handle();
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
60 Purple::Signal::connect($act_handle, "account-connecting", $plugin,
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
61 \&account_connecting_cb, 0);
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
62
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
63 # Buddy List
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
64 $blist = Purple::BuddyList::get_handle();
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
65 Purple::Signal::connect($blist, "buddy-signed-on", $plugin,
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
66 \&buddy_signed_on, 0);
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
67
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
68 # Connections
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
69 $conn = Purple::Connections::get_handle();
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
70 Purple::Signal::connect($conn, "signed-on", $plugin,
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
71 \&signed_on, 0);
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
72
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
73 # Conversations
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
74 $conv = Purple::Conversations::get_handle();
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
75 Purple::Signal::connect($conv, "received-im-msg", $plugin,
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
76 \&conv_received_msg, "received im message");
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
77 Purple::Signal::connect($conv, "received-chat-msg", $plugin,
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
78 \&conv_received_msg, "received chat message");
29727
5359b79e2b47 Add timeout_add() example to the Perl signals-test plugin
Daniel Atallah <datallah@pidgin.im>
parents: 18344
diff changeset
79
5359b79e2b47 Add timeout_add() example to the Perl signals-test plugin
Daniel Atallah <datallah@pidgin.im>
parents: 18344
diff changeset
80
5359b79e2b47 Add timeout_add() example to the Perl signals-test plugin
Daniel Atallah <datallah@pidgin.im>
parents: 18344
diff changeset
81 Purple::timeout_add($plugin, 10, \&timeout_cb);
17174
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
82 }
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
83
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
84 sub plugin_unload
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
85 {
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
86 # Nothing to do here for this plugin.
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
87 }
ec1fef8fc034 A signals-test plugin for perl. This should help plugin developers get
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
88

mercurial