comparison libpurple/plugins/tcl/tcl_signals.c @ 24337:7a1d01cc98d8

Fix Tcl to compile with the hidden structs.
author Richard Laager <rlaager@wiktel.com>
date Thu, 30 Oct 2008 05:40:51 +0000
parents 44b4e8bd759b
children 7c871249318b
comparison
equal deleted inserted replaced
24336:03c73e917b1b 24337:7a1d01cc98d8
290 /* We're going to switch again for code-deduping */ 290 /* We're going to switch again for code-deduping */
291 if (purple_value_is_outgoing(handler->argtypes[i])) 291 if (purple_value_is_outgoing(handler->argtypes[i]))
292 node = *va_arg(args, PurpleBlistNode **); 292 node = *va_arg(args, PurpleBlistNode **);
293 else 293 else
294 node = va_arg(args, PurpleBlistNode *); 294 node = va_arg(args, PurpleBlistNode *);
295 switch (node->type) { 295 switch (purple_blist_node_get_type(node)) {
296 case PURPLE_BLIST_GROUP_NODE: 296 case PURPLE_BLIST_GROUP_NODE:
297 arg = Tcl_NewListObj(0, NULL); 297 arg = Tcl_NewListObj(0, NULL);
298 Tcl_ListObjAppendElement(handler->interp, arg, 298 Tcl_ListObjAppendElement(handler->interp, arg,
299 Tcl_NewStringObj("group", -1)); 299 Tcl_NewStringObj("group", -1));
300 Tcl_ListObjAppendElement(handler->interp, arg, 300 Tcl_ListObjAppendElement(handler->interp, arg,
301 Tcl_NewStringObj(((PurpleGroup *)node)->name, -1)); 301 Tcl_NewStringObj(purple_group_get_name((PurpleGroup *)node), -1));
302 break; 302 break;
303 case PURPLE_BLIST_CONTACT_NODE: 303 case PURPLE_BLIST_CONTACT_NODE:
304 /* g_string_printf(val, "contact {%s}", Contact Name? ); */ 304 /* g_string_printf(val, "contact {%s}", Contact Name? ); */
305 arg = Tcl_NewStringObj("contact", -1); 305 arg = Tcl_NewStringObj("contact", -1);
306 break; 306 break;
307 case PURPLE_BLIST_BUDDY_NODE: 307 case PURPLE_BLIST_BUDDY_NODE:
308 arg = Tcl_NewListObj(0, NULL); 308 arg = Tcl_NewListObj(0, NULL);
309 Tcl_ListObjAppendElement(handler->interp, arg, 309 Tcl_ListObjAppendElement(handler->interp, arg,
310 Tcl_NewStringObj("buddy", -1)); 310 Tcl_NewStringObj("buddy", -1));
311 Tcl_ListObjAppendElement(handler->interp, arg, 311 Tcl_ListObjAppendElement(handler->interp, arg,
312 Tcl_NewStringObj(((PurpleBuddy *)node)->name, -1)); 312 Tcl_NewStringObj(purple_buddy_get_name((PurpleBuddy *)node), -1));
313 Tcl_ListObjAppendElement(handler->interp, arg, 313 Tcl_ListObjAppendElement(handler->interp, arg,
314 purple_tcl_ref_new(PurpleTclRefAccount, 314 purple_tcl_ref_new(PurpleTclRefAccount,
315 ((PurpleBuddy *)node)->account)); 315 purple_buddy_get_account((PurpleBuddy *)node)));
316 break; 316 break;
317 case PURPLE_BLIST_CHAT_NODE: 317 case PURPLE_BLIST_CHAT_NODE:
318 arg = Tcl_NewListObj(0, NULL); 318 arg = Tcl_NewListObj(0, NULL);
319 Tcl_ListObjAppendElement(handler->interp, arg, 319 Tcl_ListObjAppendElement(handler->interp, arg,
320 Tcl_NewStringObj("chat", -1)); 320 Tcl_NewStringObj("chat", -1));
321 Tcl_ListObjAppendElement(handler->interp, arg, 321 Tcl_ListObjAppendElement(handler->interp, arg,
322 Tcl_NewStringObj(((PurpleChat *)node)->alias, -1)); 322 Tcl_NewStringObj(purple_chat_get_name((PurpleChat *)node), -1));
323 Tcl_ListObjAppendElement(handler->interp, arg, 323 Tcl_ListObjAppendElement(handler->interp, arg,
324 purple_tcl_ref_new(PurpleTclRefAccount, 324 purple_tcl_ref_new(PurpleTclRefAccount,
325 ((PurpleChat *)node)->account)); 325 purple_chat_get_account((PurpleChat *)node)));
326 break; 326 break;
327 case PURPLE_BLIST_OTHER_NODE: 327 case PURPLE_BLIST_OTHER_NODE:
328 arg = Tcl_NewStringObj("other", -1); 328 arg = Tcl_NewStringObj("other", -1);
329 break; 329 break;
330 } 330 }