Mercurial > pidgin.yaz
comparison plugins/signals-test.c @ 9554:8b2451878e26
[gaim-migrate @ 10387]
" This patch adds chat user status icons (voice / halfop
/ op / founder) to chats
There's a screenshot here, showing ops, voices and
ignored ops and voices
http://nosnilmot.com/gaim/chatusers.png
This required some changes in how the core stores the
list of users in chats to be able to store the status
too, which are detailed below.
I also fixed up some memory leaks as I came across them
(string values returned by gtk_tree_model_get() not
being g_free()'d) and a minor bug in signals-test.c
Conversation API:
Changed:
gaim_conv_chat_add_user() (added flags parameter)
gaim_conv_chat_add_users() now (added GList of flags
parameter)
gaim_conv_chat_get_users() now returns a GList of
GaimChatBuddy's
gaim_conv_chat_set_users() now expects a GList of
GaimChatBuddy's
Added:
gaim_conv_chat_set_user_flags()
gaim_conv_chat_get_user_flags()
gaim_conv_chat_find_user()
gaim_conv_chat_cb_new()
gaim_conv_chat_cb_find()
gaim_conv_chat_cb_destroy()
gaim_conv_chat_cb_get_name()
Conversation UI ops:
added: chat_update_user()
Signals:
Changed: chat-buddy-joining & chat-buddy-joined now
include the user's flags
Added: chat-buddy-flags for when user's flags change
Added:
gaim_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT
(required for the new chat-buddy-flags signal)
Protocol Plugins:
All updated to work with above changes (obviously)
User flags support added to IRC, Jabber and SILC
New Files:
pixmaps/status/default/ voice.svg halfop.svg op.svg
founder.svg
" --Stu Tomlinson
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Sat, 17 Jul 2004 18:11:12 +0000 |
parents | 0524b36c701a |
children | 5e1c76f3d232 |
comparison
equal
deleted
inserted
replaced
9553:8a64666476e6 | 9554:8b2451878e26 |
---|---|
343 gaim_debug_misc("signals test", "buddy-typing (%s)\n", | 343 gaim_debug_misc("signals test", "buddy-typing (%s)\n", |
344 gaim_conversation_get_name(conv)); | 344 gaim_conversation_get_name(conv)); |
345 } | 345 } |
346 | 346 |
347 static void | 347 static void |
348 chat_buddy_joining_cb(GaimConversation *conv, const char *user, void *data) | 348 chat_buddy_joining_cb(GaimConversation *conv, const char *user, |
349 { | 349 GaimConvChatBuddyFlags flags, void *data) |
350 gaim_debug_misc("signals test", "chat-buddy-joining (%s, %s)\n", | 350 { |
351 gaim_conversation_get_name(conv), user); | 351 gaim_debug_misc("signals test", "chat-buddy-joining (%s, %s, %d)\n", |
352 } | 352 gaim_conversation_get_name(conv), user, flags); |
353 | 353 } |
354 static void | 354 |
355 chat_buddy_joined_cb(GaimConversation *conv, const char *user, void *data) | 355 static void |
356 { | 356 chat_buddy_joined_cb(GaimConversation *conv, const char *user, |
357 gaim_debug_misc("signals test", "chat-buddy-joined (%s, %s)\n", | 357 GaimConvChatBuddyFlags flags, void *data) |
358 gaim_conversation_get_name(conv), user); | 358 { |
359 gaim_debug_misc("signals test", "chat-buddy-joined (%s, %s, %d)\n", | |
360 gaim_conversation_get_name(conv), user, flags); | |
361 } | |
362 | |
363 static void | |
364 chat_buddy_flags_cb(GaimConversation *conv, const char *user, | |
365 GaimConvChatBuddyFlags oldflags, GaimConvChatBuddyFlags newflags, void *data) | |
366 { | |
367 gaim_debug_misc("signals test", "chat-buddy-flags (%s, %s, %d, %d)\n", | |
368 gaim_conversation_get_name(conv), user, oldflags, newflags); | |
359 } | 369 } |
360 | 370 |
361 static void | 371 static void |
362 chat_buddy_leaving_cb(GaimConversation *conv, const char *user, | 372 chat_buddy_leaving_cb(GaimConversation *conv, const char *user, |
363 const char *reason, void *data) | 373 const char *reason, void *data) |
374 gaim_conversation_get_name(conv), user, reason); | 384 gaim_conversation_get_name(conv), user, reason); |
375 } | 385 } |
376 | 386 |
377 static void | 387 static void |
378 chat_inviting_user_cb(GaimConversation *conv, const char *name, | 388 chat_inviting_user_cb(GaimConversation *conv, const char *name, |
379 const char *reason, void *data) | 389 char **reason, void *data) |
380 { | 390 { |
381 gaim_debug_misc("signals test", "chat-inviting-user (%s, %s, %s)\n", | 391 gaim_debug_misc("signals test", "chat-inviting-user (%s, %s, %s)\n", |
382 gaim_conversation_get_name(conv), name, reason); | 392 gaim_conversation_get_name(conv), name, *reason); |
383 } | 393 } |
384 | 394 |
385 static void | 395 static void |
386 chat_invited_user_cb(GaimConversation *conv, const char *name, | 396 chat_invited_user_cb(GaimConversation *conv, const char *name, |
387 const char *reason, void *data) | 397 const char *reason, void *data) |
527 plugin, GAIM_CALLBACK(buddy_typing_cb), NULL); | 537 plugin, GAIM_CALLBACK(buddy_typing_cb), NULL); |
528 gaim_signal_connect(conv_handle, "chat-buddy-joining", | 538 gaim_signal_connect(conv_handle, "chat-buddy-joining", |
529 plugin, GAIM_CALLBACK(chat_buddy_joining_cb), NULL); | 539 plugin, GAIM_CALLBACK(chat_buddy_joining_cb), NULL); |
530 gaim_signal_connect(conv_handle, "chat-buddy-joined", | 540 gaim_signal_connect(conv_handle, "chat-buddy-joined", |
531 plugin, GAIM_CALLBACK(chat_buddy_joined_cb), NULL); | 541 plugin, GAIM_CALLBACK(chat_buddy_joined_cb), NULL); |
542 gaim_signal_connect(conv_handle, "chat-buddy-flags", | |
543 plugin, GAIM_CALLBACK(chat_buddy_flags_cb), NULL); | |
532 gaim_signal_connect(conv_handle, "chat-buddy-leaving", | 544 gaim_signal_connect(conv_handle, "chat-buddy-leaving", |
533 plugin, GAIM_CALLBACK(chat_buddy_leaving_cb), NULL); | 545 plugin, GAIM_CALLBACK(chat_buddy_leaving_cb), NULL); |
534 gaim_signal_connect(conv_handle, "chat-buddy-left", | 546 gaim_signal_connect(conv_handle, "chat-buddy-left", |
535 plugin, GAIM_CALLBACK(chat_buddy_left_cb), NULL); | 547 plugin, GAIM_CALLBACK(chat_buddy_left_cb), NULL); |
536 gaim_signal_connect(conv_handle, "chat-inviting-user", | 548 gaim_signal_connect(conv_handle, "chat-inviting-user", |