Tue, 14 Feb 2006 05:43:43 +0000
[gaim-migrate @ 15646]
Always show a vertical scrollbar on conversations imhtmls. This will solve the shrinking conversation window bug. I chose this approach instead of saving the size of the window (as I had previous talked about), as this prevents the contents of the scrollback from rewrapping when the scrollbars appear or disappear. It also just seems to feel like the right thing to do, but maybe that's me being lazy.
| 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 |