Mercurial > pidgin
comparison plugins/SIGNALS @ 93:5ca21b68eb29
[gaim-migrate @ 103]
Notes on how to do plugins with gaim (note that this hasn't been
implemented completely yet, this is just how it *should* work).
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Sun, 09 Apr 2000 08:25:15 +0000 |
parents | |
children | 9f6ce50ffb78 |
comparison
equal
deleted
inserted
replaced
92:f3c6cf79f651 | 93:5ca21b68eb29 |
---|---|
1 enum gaim_event { | |
2 event_signon = 0, | |
3 event_signoff, | |
4 event_im_recv, | |
5 event_im_send, | |
6 event_buddy_signon, | |
7 event_buddy_signoff, | |
8 }; | |
9 | |
10 To add a signal handler, call the fuction gaim_signal_connect with the | |
11 following arguments: | |
12 | |
13 enum gaim_event, void *, void * | |
14 | |
15 The first arg is hopefully obvious. | |
16 The second arg is a pointer to a function that takes various args | |
17 depending on which event you're dealing with. | |
18 The third arg is any data you want to send to your function, as a final | |
19 argument. | |
20 | |
21 So here are the args that get passed to your functions in various events: | |
22 | |
23 event_signon: | |
24 char *name | |
25 | |
26 'name' is your username. (Note that this can be returned through | |
27 other methods.) | |
28 | |
29 event_signoff: | |
30 (none) | |
31 | |
32 event_im_recv: | |
33 char **who, char **text | |
34 | |
35 'who' is the username of the person who sent the message. | |
36 'text' is the actual strict text (with HTML tags and all) of the | |
37 message they sent. | |
38 | |
39 Note that you can modify these values. (You are encouraged to do so!) | |
40 | |
41 event_im_send: | |
42 char **who, char **text | |
43 | |
44 'who' is the username of the person you're sending the message to. | |
45 'text' is the actual strict text (with HTML tags and all) of the | |
46 message you're sending. | |
47 | |
48 Note that you can modify these values. (You are _not_ encouraged to | |
49 do so ;-) .) | |
50 | |
51 event_buddy_signon: | |
52 char *who | |
53 | |
54 'who' is who signed on. | |
55 | |
56 event_buddy_signoff: | |
57 char *who | |
58 | |
59 'who' is who signed off. |