Tue, 03 Jan 2006 05:56:22 +0000
[gaim-migrate @ 15034]
Using g_thread_exit() instead of simply returning at the bottom of the thread function seems to prevent some weird crashes. Also, display the error message for SRV lookup failures instead of just the error code.
| 3563 | 1 | sub description { |
| 2 | my($a, $b, $c, $d, $e, $f) = @_; | |
| 3 | ("Example", "1.0", "An example Gaim perl script that does nothing particularly useful:\n\t-Show a dialog on load\n\t-Set user idle for 6,000 seconds\n\t-Greets people signing on with \"Hello\"\n\t-Informs you when script has been loaded for one minute.", "Eric Warmenhoven <eric\@warmenhoven.org>", "http://gaim.sf.net", "/dev/null"); | |
| 4 | } | |
| 806 | 5 | |
| 3563 | 6 | $handle = GAIM::register("Example", "1.0", "goodbye", ""); |
| 7 | ||
| 8 | GAIM::print("Perl Says", "Handle $handle"); | |
| 9 | ||
|
1526
ce6493ab6c15
[gaim-migrate @ 1536]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
806
diff
changeset
|
10 | $ver = GAIM::get_info(0); |
|
2355
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
11 | @ids = GAIM::get_info(1); |
| 806 | 12 | |
|
2355
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
13 | $msg = "Gaim $ver:"; |
|
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
14 | foreach $id (@ids) { |
|
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
15 | $pro = GAIM::get_info(7, $id); |
|
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
16 | $nam = GAIM::get_info(3, $id); |
|
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
17 | $msg .= "\n$nam using $pro"; |
|
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
18 | } |
| 806 | 19 | |
|
2355
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
20 | |
|
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
21 | GAIM::command("idle", 6000); |
|
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
22 | |
| 3563 | 23 | GAIM::add_event_handler($handle, "event_buddy_signon", "echo_reply"); |
| 24 | GAIM::add_timeout_handler($handle, 60, "notify"); | |
| 806 | 25 | |
| 26 | sub echo_reply { | |
|
2511
cea8ce69dec0
[gaim-migrate @ 2524]
Dennis Lambe Jr. <malsyned@users.sourceforge.net>
parents:
2355
diff
changeset
|
27 | $index = $_[0]; |
|
cea8ce69dec0
[gaim-migrate @ 2524]
Dennis Lambe Jr. <malsyned@users.sourceforge.net>
parents:
2355
diff
changeset
|
28 | $who = $_[1]; |
|
cea8ce69dec0
[gaim-migrate @ 2524]
Dennis Lambe Jr. <malsyned@users.sourceforge.net>
parents:
2355
diff
changeset
|
29 | GAIM::print_to_conv($index, $who, "Hello", 0); |
| 806 | 30 | } |
| 31 | ||
| 32 | sub notify { | |
|
2355
3bf7d403faa6
[gaim-migrate @ 2368]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1526
diff
changeset
|
33 | GAIM::print("1 minute", "gaim test has been loaded for 1 minute"); |
| 806 | 34 | } |
| 35 | ||
| 36 | sub goodbye { | |
|
1526
ce6493ab6c15
[gaim-migrate @ 1536]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
806
diff
changeset
|
37 | GAIM::print("You Bastard!", "You killed Kenny!"); |
| 806 | 38 | } |
| 3551 | 39 |