Thu, 16 Feb 2006 23:02:56 +0000
[gaim-migrate @ 15669]
There was an attempt to make each Jabber resource have its own conversation
window, which wasn't working, and instead sending outgoing messages to the
wrong resource. Different conversations with each resource breaks the whole
"Send to" one-window-per-person metaphor, so I just changed the behavior to
send messages to whichever resources last messaged you. Perhaps later, when
we're not in a freeze, we can consider an API that allows prpls to populate
the Send To menu themselves, letting you easily switch what resource you're
chatting with in the same window
| 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 |