Wed, 23 Apr 2008 02:29:39 +0000
Use the same fix for Purple::Util::fetch_url (from 4b6378d5e) for
Purple::Request:: functions as well. This allows the callbacks to be
specified both as coderefs or as strings (name of the callback function).
| 11118 | 1 | #include "module.h" |
| 2 | ||
|
22830
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
3 | static void |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
4 | purple_perl_util_url_cb(PurpleUtilFetchUrlData *url_data, void *user_data, |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
5 | const gchar *url_text, size_t size, |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
6 | const gchar *error_message) |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
7 | { |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
8 | SV *sv = (SV *)user_data; |
| 12783 | 9 | dSP; |
| 10 | ENTER; | |
| 11 | SAVETMPS; | |
|
14426
8d4f164c4979
[gaim-migrate @ 17070]
Daniel Atallah <datallah@pidgin.im>
parents:
14417
diff
changeset
|
12 | PUSHMARK(SP); |
| 11118 | 13 | |
|
14426
8d4f164c4979
[gaim-migrate @ 17070]
Daniel Atallah <datallah@pidgin.im>
parents:
14417
diff
changeset
|
14 | XPUSHs(sv_2mortal(newSVpvn(url_text, size))); |
| 12783 | 15 | PUTBACK; |
| 11290 | 16 | |
|
22830
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
17 | call_sv(sv, G_EVAL | G_SCALAR); |
| 12783 | 18 | SPAGAIN; |
| 11118 | 19 | |
|
22830
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
20 | /* XXX Make sure this destroys it correctly and that we don't want |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
21 | * something like sv_2mortal(sv) or something else here instead. */ |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
22 | SvREFCNT_dec(sv); |
|
14426
8d4f164c4979
[gaim-migrate @ 17070]
Daniel Atallah <datallah@pidgin.im>
parents:
14417
diff
changeset
|
23 | |
| 12783 | 24 | PUTBACK; |
| 25 | FREETMPS; | |
| 26 | LEAVE; | |
| 11290 | 27 | } |
| 11118 | 28 | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
29 | MODULE = Purple::Util PACKAGE = Purple::Util PREFIX = purple_ |
| 12783 | 30 | PROTOTYPES: ENABLE |
| 11290 | 31 | |
| 12783 | 32 | int |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
33 | purple_build_dir(path, mode) |
| 11118 | 34 | const char *path |
| 35 | int mode | |
| 36 | ||
| 12783 | 37 | gboolean |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
38 | purple_email_is_valid(address) |
| 11118 | 39 | const char *address |
| 40 | ||
| 41 | const char * | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
42 | purple_escape_filename(str) |
| 11118 | 43 | const char *str |
| 44 | ||
|
15165
0ff631dfbbca
[gaim-migrate @ 17889]
Daniel Atallah <datallah@pidgin.im>
parents:
14426
diff
changeset
|
45 | gchar_own * |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
46 | purple_fd_get_ip(fd) |
| 11118 | 47 | int fd |
| 48 | ||
| 49 | const gchar * | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
50 | purple_home_dir() |
| 11118 | 51 | |
| 12783 | 52 | gboolean |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
53 | purple_message_meify(message, len) |
| 11118 | 54 | char *message |
| 55 | size_t len | |
| 56 | ||
| 57 | FILE * | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
58 | purple_mkstemp(path, binary) |
| 11118 | 59 | char **path |
| 60 | gboolean binary | |
| 61 | ||
| 62 | const char * | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
63 | purple_normalize(account, str) |
|
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
64 | Purple::Account account |
| 11118 | 65 | const char *str |
| 66 | ||
| 12783 | 67 | gboolean |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
68 | purple_program_is_valid(program) |
| 11118 | 69 | const char *program |
| 70 | ||
|
15165
0ff631dfbbca
[gaim-migrate @ 17889]
Daniel Atallah <datallah@pidgin.im>
parents:
14426
diff
changeset
|
71 | gchar_own * |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
72 | purple_strcasereplace(string, delimiter, replacement) |
| 11118 | 73 | const char *string |
| 74 | const char *delimiter | |
| 75 | const char *replacement | |
| 76 | ||
| 77 | const char * | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
78 | purple_strcasestr(haystack, needle) |
| 11118 | 79 | const char *haystack |
| 80 | const char *needle | |
| 81 | ||
|
15165
0ff631dfbbca
[gaim-migrate @ 17889]
Daniel Atallah <datallah@pidgin.im>
parents:
14426
diff
changeset
|
82 | gchar_own * |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
83 | purple_strdup_withhtml(src) |
| 11118 | 84 | const gchar *src |
| 85 | ||
|
15165
0ff631dfbbca
[gaim-migrate @ 17889]
Daniel Atallah <datallah@pidgin.im>
parents:
14426
diff
changeset
|
86 | gchar_own * |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
87 | purple_strreplace(string, delimiter, replacement) |
| 11118 | 88 | const char *string |
| 89 | const char *delimiter | |
| 90 | const char *replacement | |
| 91 | ||
|
15165
0ff631dfbbca
[gaim-migrate @ 17889]
Daniel Atallah <datallah@pidgin.im>
parents:
14426
diff
changeset
|
92 | gchar_own * |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
93 | purple_text_strip_mnemonic(in) |
| 11118 | 94 | const char *in |
| 95 | ||
| 12783 | 96 | time_t |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
97 | purple_time_build(year, month, day, hour, min, sec) |
| 11118 | 98 | int year |
| 99 | int month | |
| 100 | int day | |
| 101 | int hour | |
| 102 | int min | |
| 103 | int sec | |
| 104 | ||
| 105 | const char * | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
106 | purple_time_format(tm) |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13033
diff
changeset
|
107 | const struct tm *tm |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13033
diff
changeset
|
108 | |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13033
diff
changeset
|
109 | const char * |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
110 | purple_unescape_filename(str) |
| 11118 | 111 | const char *str |
| 112 | ||
|
15165
0ff631dfbbca
[gaim-migrate @ 17889]
Daniel Atallah <datallah@pidgin.im>
parents:
14426
diff
changeset
|
113 | gchar_own * |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
114 | purple_unescape_html(html) |
| 11118 | 115 | const char *html |
| 116 | ||
| 117 | const char * | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
118 | purple_url_decode(str) |
| 11118 | 119 | const char *str |
| 120 | ||
| 121 | const char * | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
122 | purple_url_encode(str) |
| 11118 | 123 | const char *str |
| 124 | ||
| 12783 | 125 | gboolean |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
126 | purple_url_parse(url, ret_host, ret_port, ret_path, ret_user, ret_passwd) |
| 11118 | 127 | const char *url |
| 128 | char **ret_host | |
| 129 | int *ret_port | |
| 130 | char **ret_path | |
| 131 | char **ret_user | |
| 132 | char **ret_passwd | |
| 133 | ||
| 134 | const char * | |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
135 | purple_user_dir() |
| 11118 | 136 | |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13033
diff
changeset
|
137 | const char * |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
138 | purple_utf8_strftime(const char *format, const struct tm *tm); |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13033
diff
changeset
|
139 | |
|
16774
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
140 | MODULE = Purple::Util PACKAGE = Purple::Util::Str PREFIX = purple_str_ |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
141 | PROTOTYPES: ENABLE |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
142 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
143 | gchar_own * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
144 | purple_str_add_cr(str) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
145 | const char *str |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
146 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
147 | gchar_own * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
148 | purple_str_binary_to_ascii(binary, len) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
149 | const unsigned char *binary |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
150 | guint len |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
151 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
152 | gboolean |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
153 | purple_str_has_prefix(s, p) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
154 | const char *s |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
155 | const char *p |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
156 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
157 | gboolean |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
158 | purple_str_has_suffix(s, x) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
159 | const char *s |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
160 | const char *x |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
161 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
162 | gchar_own * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
163 | purple_str_seconds_to_string(sec) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
164 | guint sec |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
165 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
166 | gchar_own * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
167 | purple_str_size_to_units(size) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
168 | size_t size |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
169 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
170 | void |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
171 | purple_str_strip_char(str, thechar) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
172 | char *str |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
173 | char thechar |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
174 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
175 | time_t |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
176 | purple_str_to_time(timestamp, utc = FALSE, tm = NULL, tz_off = NULL, rest = NULL) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
177 | const char *timestamp |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
178 | gboolean utc |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
179 | struct tm *tm |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
180 | long *tz_off |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
181 | const char **rest |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
182 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
183 | MODULE = Purple::Util PACKAGE = Purple::Util::Date PREFIX = purple_date_ |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
184 | PROTOTYPES: ENABLE |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
185 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
186 | const char * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
187 | purple_date_format_full(tm) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
188 | const struct tm *tm |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
189 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
190 | const char * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
191 | purple_date_format_long(tm) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
192 | const struct tm *tm |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
193 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
194 | const char * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
195 | purple_date_format_short(tm) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
196 | const struct tm *tm |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
197 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
198 | MODULE = Purple::Util PACKAGE = Purple::Util::Markup PREFIX = purple_markup_ |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
199 | PROTOTYPES: ENABLE |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
200 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
201 | gboolean |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
202 | purple_markup_extract_info_field(str, len, user_info, start_token, skip, end_token, check_value, no_value_token, display_name, is_link, link_prefix, format_cb) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
203 | const char *str |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
204 | int len |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
205 | Purple::NotifyUserInfo user_info |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
206 | const char *start_token |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
207 | int skip |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
208 | const char *end_token |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
209 | char check_value |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
210 | const char *no_value_token |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
211 | const char *display_name |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
212 | gboolean is_link |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
213 | const char *link_prefix |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
214 | Purple::Util::InfoFieldFormatCallback format_cb |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
215 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
216 | gboolean |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
217 | purple_markup_find_tag(needle, haystack, start, end, attributes) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
218 | const char *needle |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
219 | const char *haystack |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
220 | const char **start |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
221 | const char **end |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
222 | GData **attributes |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
223 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
224 | gchar_own * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
225 | purple_markup_get_tag_name(tag) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
226 | const char *tag |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
227 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
228 | void |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
229 | purple_markup_html_to_xhtml(html, dest_xhtml, dest_plain) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
230 | const char *html |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
231 | char **dest_xhtml |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
232 | char **dest_plain |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
233 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
234 | gchar_own * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
235 | purple_markup_linkify(str) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
236 | const char *str |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
237 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
238 | gchar_own * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
239 | purple_markup_slice(str, x, y) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
240 | const char *str |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
241 | guint x |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
242 | guint y |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
243 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
244 | gchar_own * |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
245 | purple_markup_strip_html(str) |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
246 | const char *str |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
247 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
248 | MODULE = Purple::Util PACKAGE = Purple::Util PREFIX = purple_util_ |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
249 | PROTOTYPES: ENABLE |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
250 | |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
251 | void |
|
22830
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
252 | purple_util_fetch_url(plugin, url, full, user_agent, http11, cb) |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
253 | Purple::Plugin plugin |
|
16774
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
254 | const char *url |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
255 | gboolean full |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
256 | const char *user_agent |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
257 | gboolean http11 |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
258 | SV * cb |
|
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
259 | CODE: |
|
22839
3ee4247ebbbd
Use the same fix for Purple::Util::fetch_url (from 4b6378d5e) for
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22830
diff
changeset
|
260 | SV *sv = purple_perl_sv_from_fun(plugin, cb); |
|
22830
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
261 | |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
262 | if (sv != NULL) { |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
263 | purple_util_fetch_url(url, full, user_agent, http11, |
|
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
264 | purple_perl_util_url_cb, sv); |
|
22839
3ee4247ebbbd
Use the same fix for Purple::Util::fetch_url (from 4b6378d5e) for
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22830
diff
changeset
|
265 | } else { |
|
3ee4247ebbbd
Use the same fix for Purple::Util::fetch_url (from 4b6378d5e) for
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22830
diff
changeset
|
266 | purple_debug_warning("perl", "Callback not a valid type, only strings and coderefs allowed in purple_util_fetch_url.\n"); |
|
22830
ff90a889788e
Fix Purple::Util::fetch_url to correctly accept a callback in any of the
Etan Reisner <deryni@pidgin.im>
parents:
16774
diff
changeset
|
267 | } |
|
16774
064f0b6c87a5
Clean up a bunch of the perl api stuff. Eventually I'll dump the entire list
Etan Reisner <deryni@pidgin.im>
parents:
15894
diff
changeset
|
268 | |
| 12783 | 269 | void |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
270 | purple_util_set_user_dir(dir) |
| 11118 | 271 | const char *dir |
| 272 | ||
| 12783 | 273 | gboolean |
|
15894
765ec644ac47
Perl fixes for s/gaim/purple/. This hasn't really been tested yet.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
274 | purple_util_write_data_to_file(filename, data, size) |
| 11118 | 275 | const char *filename |
| 276 | const char *data | |
| 277 | size_t size |