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.
| 6508 | 1 | #include "module.h" |
| 2 | ||
| 11290 | 3 | MODULE = Gaim::Account PACKAGE = Gaim::Account PREFIX = gaim_account_ |
| 4 | PROTOTYPES: ENABLE | |
| 11118 | 5 | |
| 6 | Gaim::Presence | |
| 7 | gaim_account_get_presence(account) | |
| 8 | Gaim::Account account | |
| 9 | ||
| 10 | Gaim::Account | |
| 12364 | 11 | gaim_account_new(class, username, protocol_id) |
| 11118 | 12 | const char * username |
| 13 | const char * protocol_id | |
| 12364 | 14 | C_ARGS: |
| 15 | username, protocol_id | |
| 11118 | 16 | |
| 12784 | 17 | void |
| 11118 | 18 | gaim_account_destroy(account) |
| 19 | Gaim::Account account | |
| 20 | ||
| 12784 | 21 | void |
|
10437
80a61d4c9a61
[gaim-migrate @ 11694]
Balwinder S Dheeman <bsd@rubyforge.org>
parents:
10404
diff
changeset
|
22 | gaim_account_connect(account) |
|
80a61d4c9a61
[gaim-migrate @ 11694]
Balwinder S Dheeman <bsd@rubyforge.org>
parents:
10404
diff
changeset
|
23 | Gaim::Account account |
|
80a61d4c9a61
[gaim-migrate @ 11694]
Balwinder S Dheeman <bsd@rubyforge.org>
parents:
10404
diff
changeset
|
24 | |
| 12784 | 25 | void |
| 11118 | 26 | gaim_account_register(account) |
| 27 | Gaim::Account account | |
| 28 | ||
| 12784 | 29 | void |
| 6508 | 30 | gaim_account_disconnect(account) |
| 31 | Gaim::Account account | |
| 32 | ||
| 12784 | 33 | void |
| 11118 | 34 | gaim_account_request_change_password(account) |
| 35 | Gaim::Account account | |
| 36 | ||
| 12784 | 37 | void |
| 11118 | 38 | gaim_account_request_change_user_info(account) |
| 39 | Gaim::Account account | |
| 40 | ||
| 12784 | 41 | void |
| 6508 | 42 | gaim_account_set_username(account, username) |
| 43 | Gaim::Account account | |
| 11118 | 44 | const char * username |
| 6508 | 45 | |
| 12784 | 46 | void |
| 6508 | 47 | gaim_account_set_password(account, password) |
| 48 | Gaim::Account account | |
| 11118 | 49 | const char * password |
| 6508 | 50 | |
| 12784 | 51 | void |
| 6508 | 52 | gaim_account_set_alias(account, alias) |
| 53 | Gaim::Account account | |
| 11118 | 54 | const char * alias |
| 6508 | 55 | |
| 12784 | 56 | void |
| 6508 | 57 | gaim_account_set_user_info(account, user_info) |
| 58 | Gaim::Account account | |
| 59 | const char *user_info | |
| 60 | ||
| 12784 | 61 | void |
| 11118 | 62 | gaim_account_set_buddy_icon(account, icon) |
| 6508 | 63 | Gaim::Account account |
| 11118 | 64 | const char *icon |
| 6508 | 65 | |
| 12784 | 66 | void |
| 11118 | 67 | gaim_account_set_connection(account, gc) |
| 6508 | 68 | Gaim::Account account |
| 11118 | 69 | Gaim::Connection gc |
| 6508 | 70 | |
| 12784 | 71 | void |
| 6508 | 72 | gaim_account_set_remember_password(account, value) |
| 73 | Gaim::Account account | |
| 74 | gboolean value | |
| 75 | ||
| 12784 | 76 | void |
| 6508 | 77 | gaim_account_set_check_mail(account, value) |
| 78 | Gaim::Account account | |
| 79 | gboolean value | |
| 80 | ||
| 12784 | 81 | void |
| 11118 | 82 | gaim_account_set_proxy_info(account, info) |
| 83 | Gaim::Account account | |
| 84 | Gaim::ProxyInfo info | |
| 85 | ||
|
10504
eae130eefbfe
[gaim-migrate @ 11796]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10437
diff
changeset
|
86 | void |
| 12784 | 87 | gaim_account_set_status(account, status_id, active) |
| 11118 | 88 | Gaim::Account account |
| 89 | const char *status_id | |
| 90 | gboolean active | |
| 91 | CODE: | |
| 92 | gaim_account_set_status(account, status_id, active); | |
| 93 | ||
| 12784 | 94 | void |
| 11118 | 95 | gaim_account_set_status_types(account, status_types) |
|
10504
eae130eefbfe
[gaim-migrate @ 11796]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10437
diff
changeset
|
96 | Gaim::Account account |
| 11118 | 97 | SV * status_types |
| 98 | PREINIT: | |
| 99 | GList *t_GL; | |
| 100 | int i, t_len; | |
| 101 | PPCODE: | |
| 102 | t_GL = NULL; | |
| 103 | t_len = av_len((AV *)SvRV(status_types)); | |
|
10504
eae130eefbfe
[gaim-migrate @ 11796]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10437
diff
changeset
|
104 | |
| 11118 | 105 | for (i = 0; i < t_len; i++) { |
| 106 | STRLEN t_sl; | |
| 107 | t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(status_types), i, 0), t_sl)); | |
| 108 | } | |
| 109 | gaim_account_set_status_types(account, t_GL); | |
| 110 | ||
| 12784 | 111 | void |
| 11118 | 112 | gaim_account_clear_settings(account) |
| 113 | Gaim::Account account | |
| 114 | ||
| 12784 | 115 | void |
| 11118 | 116 | gaim_account_set_int(account, name, value) |
| 117 | Gaim::Account account | |
| 118 | const char *name | |
| 119 | int value | |
| 120 | ||
| 12784 | 121 | gboolean |
| 6508 | 122 | gaim_account_is_connected(account) |
| 123 | Gaim::Account account | |
| 124 | ||
| 125 | const char * | |
| 126 | gaim_account_get_username(account) | |
| 127 | Gaim::Account account | |
| 128 | ||
| 129 | const char * | |
| 130 | gaim_account_get_password(account) | |
| 131 | Gaim::Account account | |
| 132 | ||
| 133 | const char * | |
| 134 | gaim_account_get_alias(account) | |
| 135 | Gaim::Account account | |
| 136 | ||
| 137 | const char * | |
| 138 | gaim_account_get_user_info(account) | |
| 139 | Gaim::Account account | |
| 140 | ||
| 141 | const char * | |
| 142 | gaim_account_get_buddy_icon(account) | |
| 143 | Gaim::Account account | |
| 144 | ||
| 145 | const char * | |
| 146 | gaim_account_get_protocol_id(account) | |
| 147 | Gaim::Account account | |
| 148 | ||
| 11118 | 149 | const char * |
| 150 | gaim_account_get_protocol_name(account) | |
| 151 | Gaim::Account account | |
| 152 | ||
| 6508 | 153 | Gaim::Connection |
| 154 | gaim_account_get_connection(account) | |
| 155 | Gaim::Account account | |
| 156 | ||
| 12784 | 157 | gboolean |
| 6508 | 158 | gaim_account_get_remember_password(account) |
| 159 | Gaim::Account account | |
| 160 | ||
| 12784 | 161 | gboolean |
| 6508 | 162 | gaim_account_get_check_mail(account) |
| 163 | Gaim::Account account | |
| 164 | ||
| 11118 | 165 | Gaim::ProxyInfo |
| 166 | gaim_account_get_proxy_info(account) | |
| 167 | Gaim::Account account | |
| 168 | ||
| 169 | Gaim::Status | |
| 170 | gaim_account_get_active_status(account) | |
| 171 | Gaim::Account account | |
| 172 | ||
| 173 | void | |
| 174 | gaim_account_get_status_types(account) | |
|
10504
eae130eefbfe
[gaim-migrate @ 11796]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10437
diff
changeset
|
175 | Gaim::Account account |
| 11118 | 176 | PREINIT: |
| 11130 | 177 | const GList *l; |
| 11118 | 178 | PPCODE: |
| 179 | for (l = gaim_account_get_status_types(account); l != NULL; l = l->next) { | |
| 12784 | 180 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::StatusType"))); |
| 11118 | 181 | } |
| 182 | ||
| 183 | Gaim::Log | |
| 184 | gaim_account_get_log(account) | |
| 185 | Gaim::Account account | |
| 186 | ||
| 12784 | 187 | void |
| 11118 | 188 | gaim_account_destroy_log(account) |
| 189 | Gaim::Account account | |
| 190 | ||
| 12784 | 191 | void |
|
11643
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
192 | gaim_account_add_buddies(account, list) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
193 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
194 | SV * list |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
195 | PREINIT: |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
196 | GList *t_GL; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
197 | int i, t_len; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
198 | PPCODE: |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
199 | t_GL = NULL; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
200 | t_len = av_len((AV *)SvRV(list)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
201 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
202 | for (i = 0; i < t_len; i++) { |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
203 | STRLEN t_sl; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
204 | t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(list), i, 0), t_sl)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
205 | } |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
206 | gaim_account_add_buddies(account, t_GL); |
| 12784 | 207 | |
| 208 | void | |
|
11643
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
209 | gaim_account_add_buddy(account, buddy) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
210 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
211 | Gaim::BuddyList::Buddy buddy |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
212 | |
| 12784 | 213 | void |
|
11643
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
214 | gaim_account_change_password(account, a, b) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
215 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
216 | const char * a |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
217 | const char * b |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
218 | |
| 12784 | 219 | void |
|
11643
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
220 | gaim_account_remove_buddies(account, A, B) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
221 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
222 | SV * A |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
223 | SV * B |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
224 | PREINIT: |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
225 | GList *t_GL1, *t_GL2; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
226 | int i, t_len; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
227 | PPCODE: |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
228 | t_GL1 = NULL; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
229 | t_len = av_len((AV *)SvRV(A)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
230 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
231 | for (i = 0; i < t_len; i++) { |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
232 | STRLEN t_sl; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
233 | t_GL1 = g_list_append(t_GL1, SvPV(*av_fetch((AV *)SvRV(A), i, 0), t_sl)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
234 | } |
| 12784 | 235 | |
|
11643
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
236 | t_GL2 = NULL; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
237 | t_len = av_len((AV *)SvRV(B)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
238 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
239 | for (i = 0; i < t_len; i++) { |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
240 | STRLEN t_sl; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
241 | t_GL2 = g_list_append(t_GL2, SvPV(*av_fetch((AV *)SvRV(B), i, 0), t_sl)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
242 | } |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
243 | gaim_account_remove_buddies(account, t_GL1, t_GL2); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
244 | |
| 12784 | 245 | void |
|
11643
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
246 | gaim_account_remove_buddy(account, buddy, group) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
247 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
248 | Gaim::BuddyList::Buddy buddy |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
249 | Gaim::BuddyList::Group group |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
250 | |
| 12784 | 251 | void |
|
11643
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
252 | gaim_account_remove_group(account, group) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
253 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
254 | Gaim::BuddyList::Group group |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
255 | |
| 6508 | 256 | MODULE = Gaim::Account PACKAGE = Gaim::Accounts PREFIX = gaim_accounts_ |
| 11118 | 257 | PROTOTYPES: ENABLE |
| 6508 | 258 | |
| 12784 | 259 | void |
| 6508 | 260 | gaim_accounts_add(account) |
| 261 | Gaim::Account account | |
| 262 | ||
| 12784 | 263 | void |
| 6508 | 264 | gaim_accounts_remove(account) |
| 265 | Gaim::Account account | |
| 266 | ||
| 12784 | 267 | void |
| 11118 | 268 | gaim_accounts_delete(account) |
| 269 | Gaim::Account account | |
|
6595
cfd716049cd6
[gaim-migrate @ 7119]
Christian Hammond <chipx86@chipx86.com>
parents:
6551
diff
changeset
|
270 | |
| 12784 | 271 | void |
| 11118 | 272 | gaim_accounts_reorder(account, new_index) |
| 273 | Gaim::Account account | |
| 274 | size_t new_index | |
| 6508 | 275 | |
| 276 | void | |
| 11118 | 277 | gaim_accounts_get_all() |
| 278 | PREINIT: | |
| 279 | GList *l; | |
| 280 | PPCODE: | |
| 281 | for (l = gaim_accounts_get_all(); l != NULL; l = l->next) { | |
| 282 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Account"))); | |
| 283 | } | |
| 284 | ||
| 285 | void | |
| 286 | gaim_accounts_get_all_active() | |
| 6508 | 287 | PREINIT: |
| 288 | GList *l; | |
| 289 | PPCODE: | |
| 11118 | 290 | for (l = gaim_accounts_get_all_active(); l != NULL; l = l->next) { |
| 6508 | 291 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Account"))); |
| 11118 | 292 | } |
| 6508 | 293 | |
| 11118 | 294 | Gaim::Account |
| 295 | gaim_accounts_find(name, protocol) | |
| 296 | const char * name | |
| 297 | const char * protocol | |
| 298 | ||
| 12784 | 299 | void |
| 11118 | 300 | gaim_accounts_set_ui_ops(ops) |
| 301 | Gaim::Account::UiOps ops | |
| 302 | ||
| 12784 | 303 | Gaim::Account::UiOps |
| 11118 | 304 | gaim_accounts_get_ui_ops() |
| 305 | ||
| 12784 | 306 | void |
| 11118 | 307 | gaim_accounts_get_handle() |
| 308 | ||
| 12784 | 309 | void |
| 11118 | 310 | gaim_accounts_init() |
| 311 | ||
| 12784 | 312 | void |
| 11118 | 313 | gaim_accounts_uninit() |