Thu, 21 Aug 2003 03:23:18 +0000
[gaim-migrate @ 7064]
Learn as you go, I guess... Split off the Chat, Group, and Buddy classes
into their own files and bootstrapped them so they'll actually work (I hope
at least).
| 6508 | 1 | #include "module.h" |
|
6520
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
2 | #include "../perl-handlers.h" |
| 6508 | 3 | |
| 4 | MODULE = Gaim PACKAGE = Gaim | |
| 5 | PROTOTYPES: ENABLE | |
| 6 | ||
| 7 | void | |
|
6520
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
8 | timeout_add(plugin, seconds, func, arg) |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
9 | Gaim::Plugin plugin |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
10 | int seconds |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
11 | const char *func |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
12 | void *arg |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
13 | CODE: |
|
6528
c85b45edd838
[gaim-migrate @ 7045]
Christian Hammond <chipx86@chipx86.com>
parents:
6520
diff
changeset
|
14 | gaim_perl_timeout_add(plugin, seconds, func, arg); |
|
6520
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
15 | |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
16 | void |
|
6539
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
17 | debug(level, category, string) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
18 | const char *level |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
19 | const char *category |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
20 | const char *string |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
21 | CODE: |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
22 | if (!strcmp(level, "misc")) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
23 | gaim_debug(GAIM_DEBUG_MISC, category, string); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
24 | else if (!strcmp(level, "info")) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
25 | gaim_debug(GAIM_DEBUG_INFO, category, string); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
26 | else if (!strcmp(level, "warning")) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
27 | gaim_debug(GAIM_DEBUG_WARNING, category, string); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
28 | else if (!strcmp(level, "error")) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
29 | gaim_debug(GAIM_DEBUG_ERROR, category, string); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
30 | else if (!strcmp(level, "fatal")) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
31 | gaim_debug(GAIM_DEBUG_FATAL, category, string); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
32 | else |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
33 | croak("Unknown debug level type '%s'", level); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
34 | |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
35 | void |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
36 | debug_misc(category, string) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
37 | const char *category |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
38 | const char *string |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
39 | CODE: |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
40 | gaim_debug(GAIM_DEBUG_MISC, category, string); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
41 | |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
42 | void |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
43 | debug_info(category, string) |
|
6520
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
44 | const char *category |
| 6508 | 45 | const char *string |
| 46 | CODE: | |
|
6520
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
47 | gaim_debug(GAIM_DEBUG_INFO, category, string); |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
48 | |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
49 | void |
|
6539
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
50 | debug_warning(category, string) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
51 | const char *category |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
52 | const char *string |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
53 | CODE: |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
54 | gaim_debug(GAIM_DEBUG_WARNING, category, string); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
55 | |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
56 | void |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
57 | debug_error(category, string) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
58 | const char *category |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
59 | const char *string |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
60 | CODE: |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
61 | gaim_debug(GAIM_DEBUG_ERROR, category, string); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
62 | |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
63 | void |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
64 | debug_fatal(category, string) |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
65 | const char *category |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
66 | const char *string |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
67 | CODE: |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
68 | gaim_debug(GAIM_DEBUG_FATAL, category, string); |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
69 | |
|
f5d69f5dcaff
[gaim-migrate @ 7057]
Christian Hammond <chipx86@chipx86.com>
parents:
6528
diff
changeset
|
70 | void |
|
6520
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
71 | deinit() |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
72 | PREINIT: |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
73 | GList *l; |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
74 | CODE: |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
75 | gaim_perl_timeout_clear(); |
|
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
76 | |
| 6508 | 77 | |
| 78 | BOOT: | |
| 79 | GAIM_PERL_BOOT(Account); | |
|
6542
c7b0cf99c527
[gaim-migrate @ 7064]
Christian Hammond <chipx86@chipx86.com>
parents:
6539
diff
changeset
|
80 | GAIM_PERL_BOOT(BuddyList); |
|
c7b0cf99c527
[gaim-migrate @ 7064]
Christian Hammond <chipx86@chipx86.com>
parents:
6539
diff
changeset
|
81 | GAIM_PERL_BOOT(BuddyList__Group); |
|
c7b0cf99c527
[gaim-migrate @ 7064]
Christian Hammond <chipx86@chipx86.com>
parents:
6539
diff
changeset
|
82 | GAIM_PERL_BOOT(BuddyList__Buddy); |
|
c7b0cf99c527
[gaim-migrate @ 7064]
Christian Hammond <chipx86@chipx86.com>
parents:
6539
diff
changeset
|
83 | GAIM_PERL_BOOT(BuddyList__Chat); |
|
6520
5386692555c9
[gaim-migrate @ 7037]
Christian Hammond <chipx86@chipx86.com>
parents:
6508
diff
changeset
|
84 |