📄 signals-test.c
字号:
/* * Signals test plugin. * * Copyright (C) 2003 Christian Hammond. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. */#define SIGNAL_TEST_PLUGIN_ID "core-signals-test"#include <stdio.h>#include "internal.h"#include "cipher.h"#include "connection.h"#include "conversation.h"#include "core.h"#include "debug.h"#include "ft.h"#include "signals.h"#include "version.h"#include "status.h"#include "sound.h"/************************************************************************** * Account subsystem signal callbacks **************************************************************************/static voidaccount_connecting_cb(PurpleAccount *account, void *data){ purple_debug_misc("signals test", "account-connecting (%s)\n", purple_account_get_username(account));}static voidaccount_setting_info_cb(PurpleAccount *account, const char *info, void *data){ purple_debug_misc("signals test", "account-setting-info (%s, %s)\n", purple_account_get_username(account), info);}static voidaccount_set_info_cb(PurpleAccount *account, const char *info, void *data){ purple_debug_misc("signals test", "account-set-info (%s, %s)\n", purple_account_get_username(account), info);}static voidaccount_status_changed(PurpleAccount *account, PurpleStatus *old, PurpleStatus *new, gpointer data){ purple_debug_misc("signals test", "account-status-changed (%s, %s, %s)\n", purple_account_get_username(account), purple_status_get_name(old), purple_status_get_name(new));}static voidaccount_alias_changed(PurpleAccount *account, const char *old, gpointer data){ purple_debug_misc("signals test", "account-alias-changed (%s, %s, %s)\n", purple_account_get_username(account), old, purple_account_get_alias(account));}/************************************************************************** * Buddy Icons signal callbacks **************************************************************************/static voidbuddy_icon_changed_cb(PurpleBuddy *buddy){ purple_debug_misc("signals test", "buddy icon changed (%s)\n", purple_buddy_get_name(buddy));}/************************************************************************** * Buddy List subsystem signal callbacks **************************************************************************/static voidbuddy_status_changed_cb(PurpleBuddy *buddy, PurpleStatus *old_status, PurpleStatus *status, void *data){ purple_debug_misc("signals test", "buddy-status-changed (%s %s to %s)\n", buddy->name, purple_status_get_id(old_status), purple_status_get_id(status));}static voidbuddy_idle_changed_cb(PurpleBuddy *buddy, gboolean old_idle, gboolean idle, void *data){ purple_debug_misc("signals test", "buddy-idle-changed (%s %s)\n", buddy->name, old_idle ? "unidled" : "idled");}static voidbuddy_signed_on_cb(PurpleBuddy *buddy, void *data){ purple_debug_misc("signals test", "buddy-signed-on (%s)\n", buddy->name);}static voidbuddy_signed_off_cb(PurpleBuddy *buddy, void *data){ purple_debug_misc("signals test", "buddy-signed-off (%s)\n", buddy->name);}static voidbuddy_added_cb(PurpleBuddy *buddy, void *data){ purple_debug_misc("signals test", "buddy_added_cb (%s)\n", purple_buddy_get_name(buddy));}static voidbuddy_removed_cb(PurpleBuddy *buddy, void *data){ purple_debug_misc("signals test", "buddy_removed_cb (%s)\n", purple_buddy_get_name(buddy));}static voidblist_node_aliased(PurpleBlistNode *node, const char *old_alias){ PurpleContact *p = (PurpleContact *)node; PurpleBuddy *b = (PurpleBuddy *)node; PurpleChat *c = (PurpleChat *)node; PurpleGroup *g = (PurpleGroup *)node; if (PURPLE_BLIST_NODE_IS_CONTACT(node)) purple_debug_misc("signals test", "blist-node-aliased (Contact: %s, %s)\n", p->alias, old_alias); else if (PURPLE_BLIST_NODE_IS_BUDDY(node)) purple_debug_misc("signals test", "blist-node-aliased (Buddy: %s, %s)\n", b->name, old_alias); else if (PURPLE_BLIST_NODE_IS_CHAT(node)) purple_debug_misc("signals test", "blist-node-aliased (Chat: %s, %s)\n", c->alias, old_alias); else if (PURPLE_BLIST_NODE_IS_GROUP(node)) purple_debug_misc("signals test", "blist-node-aliased (Group: %s, %s)\n", g->name, old_alias); else purple_debug_misc("signals test", "blist-node-aliased (UNKNOWN: %d, %s)\n", node->type, old_alias);}static voidblist_node_extended_menu_cb(PurpleBlistNode *node, void *data){ PurpleContact *p = (PurpleContact *)node; PurpleBuddy *b = (PurpleBuddy *)node; PurpleChat *c = (PurpleChat *)node; PurpleGroup *g = (PurpleGroup *)node; if (PURPLE_BLIST_NODE_IS_CONTACT(node)) purple_debug_misc("signals test", "blist-node-extended-menu (Contact: %s)\n", p->alias); else if (PURPLE_BLIST_NODE_IS_BUDDY(node)) purple_debug_misc("signals test", "blist-node-extended-menu (Buddy: %s)\n", b->name); else if (PURPLE_BLIST_NODE_IS_CHAT(node)) purple_debug_misc("signals test", "blist-node-extended-menu (Chat: %s)\n", c->alias); else if (PURPLE_BLIST_NODE_IS_GROUP(node)) purple_debug_misc("signals test", "blist-node-extended-menu (Group: %s)\n", g->name); else purple_debug_misc("signals test", "blist-node-extended-menu (UNKNOWN: %d)\n", node->type);}/************************************************************************** * Connection subsystem signal callbacks **************************************************************************/static voidsigning_on_cb(PurpleConnection *gc, void *data){ purple_debug_misc("signals test", "signing-on (%s)\n", purple_account_get_username(purple_connection_get_account(gc)));}static voidsigned_on_cb(PurpleConnection *gc, void *data){ purple_debug_misc("signals test", "signed-on (%s)\n", purple_account_get_username(purple_connection_get_account(gc)));}static voidsigning_off_cb(PurpleConnection *gc, void *data){ purple_debug_misc("signals test", "signing-off (%s)\n", purple_account_get_username(purple_connection_get_account(gc)));}static voidsigned_off_cb(PurpleConnection *gc, void *data){ purple_debug_misc("signals test", "signed-off (%s)\n", purple_account_get_username(purple_connection_get_account(gc)));}/************************************************************************** * Conversation subsystem signal callbacks **************************************************************************/static gbooleanwriting_im_msg_cb(PurpleAccount *account, const char *who, char **buffer, PurpleConversation *conv, PurpleMessageFlags flags, void *data){ purple_debug_misc("signals test", "writing-im-msg (%s, %s, %s)\n", purple_account_get_username(account), purple_conversation_get_name(conv), *buffer); return FALSE;}static voidwrote_im_msg_cb(PurpleAccount *account, const char *who, const char *buffer, PurpleConversation *conv, PurpleMessageFlags flags, void *data){ purple_debug_misc("signals test", "wrote-im-msg (%s, %s, %s)\n", purple_account_get_username(account), purple_conversation_get_name(conv), buffer);}static voidsending_im_msg_cb(PurpleAccount *account, char *recipient, char **buffer, void *data){ purple_debug_misc("signals test", "sending-im-msg (%s, %s, %s)\n", purple_account_get_username(account), recipient, *buffer);}static voidsent_im_msg_cb(PurpleAccount *account, const char *recipient, const char *buffer, void *data){ purple_debug_misc("signals test", "sent-im-msg (%s, %s, %s)\n", purple_account_get_username(account), recipient, buffer);}static gbooleanreceiving_im_msg_cb(PurpleAccount *account, char **sender, char **buffer, PurpleConversation *conv, PurpleMessageFlags *flags, void *data){ purple_debug_misc("signals test", "receiving-im-msg (%s, %s, %s, %s, %d)\n", purple_account_get_username(account), *sender, *buffer, (conv != NULL) ? purple_conversation_get_name(conv) : "(null)", *flags); return FALSE;}static voidreceived_im_msg_cb(PurpleAccount *account, char *sender, char *buffer, PurpleConversation *conv, PurpleMessageFlags flags, void *data){ purple_debug_misc("signals test", "received-im-msg (%s, %s, %s, %s, %d)\n", purple_account_get_username(account), sender, buffer, (conv != NULL) ? purple_conversation_get_name(conv) : "(null)", flags);}static gbooleanwriting_chat_msg_cb(PurpleAccount *account, const char *who, char **buffer, PurpleConversation *conv, PurpleMessageFlags flags, void *data){ purple_debug_misc("signals test", "writing-chat-msg (%s, %s)\n", purple_conversation_get_name(conv), *buffer); return FALSE;}static voidwrote_chat_msg_cb(PurpleAccount *account, const char *who, const char *buffer, PurpleConversation *conv, PurpleMessageFlags flags, void *data){ purple_debug_misc("signals test", "wrote-chat-msg (%s, %s)\n", purple_conversation_get_name(conv), buffer);}static gbooleansending_chat_msg_cb(PurpleAccount *account, char **buffer, int id, void *data){ purple_debug_misc("signals test", "sending-chat-msg (%s, %s, %d)\n", purple_account_get_username(account), *buffer, id); return FALSE;}static voidsent_chat_msg_cb(PurpleAccount *account, const char *buffer, int id, void *data){ purple_debug_misc("signals test", "sent-chat-msg (%s, %s, %d)\n", purple_account_get_username(account), buffer, id);}static gbooleanreceiving_chat_msg_cb(PurpleAccount *account, char **sender, char **buffer, PurpleConversation *chat, PurpleMessageFlags *flags, void *data){ purple_debug_misc("signals test", "receiving-chat-msg (%s, %s, %s, %s, %d)\n", purple_account_get_username(account), *sender, *buffer, purple_conversation_get_name(chat), *flags); return FALSE;}static voidreceived_chat_msg_cb(PurpleAccount *account, char *sender, char *buffer, PurpleConversation *chat, PurpleMessageFlags flags, void *data){ purple_debug_misc("signals test", "received-chat-msg (%s, %s, %s, %s, %d)\n", purple_account_get_username(account), sender, buffer, purple_conversation_get_name(chat), flags);}static voidconversation_created_cb(PurpleConversation *conv, void *data){ purple_debug_misc("signals test", "conversation-created (%s)\n", purple_conversation_get_name(conv));}static voiddeleting_conversation_cb(PurpleConversation *conv, void *data){ purple_debug_misc("signals test", "deleting-conversation (%s)\n", purple_conversation_get_name(conv));}static voidbuddy_typing_cb(PurpleAccount *account, const char *name, void *data){ purple_debug_misc("signals test", "buddy-typing (%s, %s)\n", purple_account_get_username(account), name);}static voidbuddy_typing_stopped_cb(PurpleAccount *account, const char *name, void *data){ purple_debug_misc("signals test", "buddy-typing-stopped (%s, %s)\n", purple_account_get_username(account), name);}static gbooleanchat_buddy_joining_cb(PurpleConversation *conv, const char *user, PurpleConvChatBuddyFlags flags, void *data){ purple_debug_misc("signals test", "chat-buddy-joining (%s, %s, %d)\n", purple_conversation_get_name(conv), user, flags); return FALSE;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -