| 33 |
33 |
| 34 /************************************************************************** |
34 /************************************************************************** |
| 35 * Account subsystem signal callbacks |
35 * Account subsystem signal callbacks |
| 36 **************************************************************************/ |
36 **************************************************************************/ |
| 37 static void |
37 static void |
| 38 account_modified_cb(GaimAccount *account, void *data) { |
38 account_modified_cb(PurpleAccount *account, void *data) { |
| 39 gaim_debug_info("gtk-signal-test", "account modified cb\n"); |
39 purple_debug_info("gtk-signal-test", "account modified cb\n"); |
| 40 } |
40 } |
| 41 |
41 |
| 42 /************************************************************************** |
42 /************************************************************************** |
| 43 * Buddy List subsystem signal callbacks |
43 * Buddy List subsystem signal callbacks |
| 44 **************************************************************************/ |
44 **************************************************************************/ |
| 45 static void |
45 static void |
| 46 blist_created_cb(GaimBuddyList *blist, void *data) { |
46 blist_created_cb(PurpleBuddyList *blist, void *data) { |
| 47 gaim_debug_info("gtk-signal-test", "buddy list created\n"); |
47 purple_debug_info("gtk-signal-test", "buddy list created\n"); |
| 48 } |
48 } |
| 49 |
49 |
| 50 static void |
50 static void |
| 51 blist_drawing_tooltip_cb(GaimBlistNode *node, GString *str, gboolean full, void *data) { |
51 blist_drawing_tooltip_cb(PurpleBlistNode *node, GString *str, gboolean full, void *data) { |
| 52 gaim_debug_info("gtk-signal-test", "drawing tooltip cb\n"); |
52 purple_debug_info("gtk-signal-test", "drawing tooltip cb\n"); |
| 53 } |
53 } |
| 54 |
54 |
| 55 /************************************************************************** |
55 /************************************************************************** |
| 56 * Conversation subsystem signal callbacks |
56 * Conversation subsystem signal callbacks |
| 57 **************************************************************************/ |
57 **************************************************************************/ |
| 58 static void |
58 static void |
| 59 conversation_dragging_cb(PidginWindow *source, PidginWindow *destination) { |
59 conversation_dragging_cb(PidginWindow *source, PidginWindow *destination) { |
| 60 gaim_debug_info("gtk-signal-test", "conversation dragging cb\n"); |
60 purple_debug_info("gtk-signal-test", "conversation dragging cb\n"); |
| 61 } |
61 } |
| 62 |
62 |
| 63 static gboolean |
63 static gboolean |
| 64 displaying_im_msg_cb(GaimAccount *account, const char *who, char **buffer, |
64 displaying_im_msg_cb(PurpleAccount *account, const char *who, char **buffer, |
| 65 GaimConversation *conv, GaimMessageFlags flags, void *data) |
65 PurpleConversation *conv, PurpleMessageFlags flags, void *data) |
| 66 { |
66 { |
| 67 gaim_debug_misc("gtk-signals test", "displaying-im-msg (%s, %s)\n", |
67 purple_debug_misc("gtk-signals test", "displaying-im-msg (%s, %s)\n", |
| 68 gaim_conversation_get_name(conv), *buffer); |
68 purple_conversation_get_name(conv), *buffer); |
| 69 |
69 |
| 70 return FALSE; |
70 return FALSE; |
| 71 } |
71 } |
| 72 |
72 |
| 73 static void |
73 static void |
| 74 displayed_im_msg_cb(GaimAccount *account, const char *who, const char *buffer, |
74 displayed_im_msg_cb(PurpleAccount *account, const char *who, const char *buffer, |
| 75 GaimConversation *conv, GaimMessageFlags flags, void *data) |
75 PurpleConversation *conv, PurpleMessageFlags flags, void *data) |
| 76 { |
76 { |
| 77 gaim_debug_misc("gtk-signals test", "displayed-im-msg (%s, %s)\n", |
77 purple_debug_misc("gtk-signals test", "displayed-im-msg (%s, %s)\n", |
| 78 gaim_conversation_get_name(conv), buffer); |
78 purple_conversation_get_name(conv), buffer); |
| 79 } |
79 } |
| 80 |
80 |
| 81 static gboolean |
81 static gboolean |
| 82 displaying_chat_msg_cb(GaimAccount *account, const char *who, char **buffer, |
82 displaying_chat_msg_cb(PurpleAccount *account, const char *who, char **buffer, |
| 83 GaimConversation *conv, GaimMessageFlags flags, void *data) |
83 PurpleConversation *conv, PurpleMessageFlags flags, void *data) |
| 84 { |
84 { |
| 85 gaim_debug_misc("gtk-signals test", "displaying-chat-msg (%s, %s)\n", |
85 purple_debug_misc("gtk-signals test", "displaying-chat-msg (%s, %s)\n", |
| 86 gaim_conversation_get_name(conv), *buffer); |
86 purple_conversation_get_name(conv), *buffer); |
| 87 |
87 |
| 88 return FALSE; |
88 return FALSE; |
| 89 } |
89 } |
| 90 |
90 |
| 91 static void |
91 static void |
| 92 displayed_chat_msg_cb(GaimAccount *account, const char *who, const char *buffer, |
92 displayed_chat_msg_cb(PurpleAccount *account, const char *who, const char *buffer, |
| 93 GaimConversation *conv, GaimMessageFlags flags, void *data) |
93 PurpleConversation *conv, PurpleMessageFlags flags, void *data) |
| 94 { |
94 { |
| 95 gaim_debug_misc("gtk-signals test", "displayed-chat-msg (%s, %s)\n", |
95 purple_debug_misc("gtk-signals test", "displayed-chat-msg (%s, %s)\n", |
| 96 gaim_conversation_get_name(conv), buffer); |
96 purple_conversation_get_name(conv), buffer); |
| 97 } |
97 } |
| 98 |
98 |
| 99 static void |
99 static void |
| 100 conversation_switched_cb(GaimConversation *conv, void *data) |
100 conversation_switched_cb(PurpleConversation *conv, void *data) |
| 101 { |
101 { |
| 102 gaim_debug_misc("gtk-signals test", "conversation-switched (%s)\n", |
102 purple_debug_misc("gtk-signals test", "conversation-switched (%s)\n", |
| 103 gaim_conversation_get_name(conv)); |
103 purple_conversation_get_name(conv)); |
| 104 } |
104 } |
| 105 |
105 |
| 106 /************************************************************************** |
106 /************************************************************************** |
| 107 * Plugin stuff |
107 * Plugin stuff |
| 108 **************************************************************************/ |
108 **************************************************************************/ |
| 109 static gboolean |
109 static gboolean |
| 110 plugin_load(GaimPlugin *plugin) |
110 plugin_load(PurplePlugin *plugin) |
| 111 { |
111 { |
| 112 void *accounts_handle = pidgin_account_get_handle(); |
112 void *accounts_handle = pidgin_account_get_handle(); |
| 113 void *blist_handle = pidgin_blist_get_handle(); |
113 void *blist_handle = pidgin_blist_get_handle(); |
| 114 void *conv_handle = pidgin_conversations_get_handle(); |
114 void *conv_handle = pidgin_conversations_get_handle(); |
| 115 |
115 |
| 116 /* Accounts subsystem signals */ |
116 /* Accounts subsystem signals */ |
| 117 gaim_signal_connect(accounts_handle, "account-modified", |
117 purple_signal_connect(accounts_handle, "account-modified", |
| 118 plugin, GAIM_CALLBACK(account_modified_cb), NULL); |
118 plugin, PURPLE_CALLBACK(account_modified_cb), NULL); |
| 119 |
119 |
| 120 /* Buddy List subsystem signals */ |
120 /* Buddy List subsystem signals */ |
| 121 gaim_signal_connect(blist_handle, "gtkblist-created", |
121 purple_signal_connect(blist_handle, "gtkblist-created", |
| 122 plugin, GAIM_CALLBACK(blist_created_cb), NULL); |
122 plugin, PURPLE_CALLBACK(blist_created_cb), NULL); |
| 123 gaim_signal_connect(blist_handle, "drawing-tooltip", |
123 purple_signal_connect(blist_handle, "drawing-tooltip", |
| 124 plugin, GAIM_CALLBACK(blist_drawing_tooltip_cb), NULL); |
124 plugin, PURPLE_CALLBACK(blist_drawing_tooltip_cb), NULL); |
| 125 |
125 |
| 126 /* Conversations subsystem signals */ |
126 /* Conversations subsystem signals */ |
| 127 gaim_signal_connect(conv_handle, "conversation-dragging", |
127 purple_signal_connect(conv_handle, "conversation-dragging", |
| 128 plugin, GAIM_CALLBACK(conversation_dragging_cb), NULL); |
128 plugin, PURPLE_CALLBACK(conversation_dragging_cb), NULL); |
| 129 gaim_signal_connect(conv_handle, "displaying-im-msg", |
129 purple_signal_connect(conv_handle, "displaying-im-msg", |
| 130 plugin, GAIM_CALLBACK(displaying_im_msg_cb), NULL); |
130 plugin, PURPLE_CALLBACK(displaying_im_msg_cb), NULL); |
| 131 gaim_signal_connect(conv_handle, "displayed-im-msg", |
131 purple_signal_connect(conv_handle, "displayed-im-msg", |
| 132 plugin, GAIM_CALLBACK(displayed_im_msg_cb), NULL); |
132 plugin, PURPLE_CALLBACK(displayed_im_msg_cb), NULL); |
| 133 gaim_signal_connect(conv_handle, "displaying-chat-msg", |
133 purple_signal_connect(conv_handle, "displaying-chat-msg", |
| 134 plugin, GAIM_CALLBACK(displaying_chat_msg_cb), NULL); |
134 plugin, PURPLE_CALLBACK(displaying_chat_msg_cb), NULL); |
| 135 gaim_signal_connect(conv_handle, "displayed-chat-msg", |
135 purple_signal_connect(conv_handle, "displayed-chat-msg", |
| 136 plugin, GAIM_CALLBACK(displayed_chat_msg_cb), NULL); |
136 plugin, PURPLE_CALLBACK(displayed_chat_msg_cb), NULL); |
| 137 gaim_signal_connect(conv_handle, "conversation-switched", |
137 purple_signal_connect(conv_handle, "conversation-switched", |
| 138 plugin, GAIM_CALLBACK(conversation_switched_cb), NULL); |
138 plugin, PURPLE_CALLBACK(conversation_switched_cb), NULL); |
| 139 |
139 |
| 140 return TRUE; |
140 return TRUE; |
| 141 } |
141 } |
| 142 |
142 |
| 143 static gboolean |
143 static gboolean |
| 144 plugin_unload(GaimPlugin *plugin) { |
144 plugin_unload(PurplePlugin *plugin) { |
| 145 return TRUE; |
145 return TRUE; |
| 146 } |
146 } |
| 147 |
147 |
| 148 static GaimPluginInfo info = |
148 static PurplePluginInfo info = |
| 149 { |
149 { |
| 150 GAIM_PLUGIN_MAGIC, |
150 PURPLE_PLUGIN_MAGIC, |
| 151 GAIM_MAJOR_VERSION, |
151 PURPLE_MAJOR_VERSION, |
| 152 GAIM_MINOR_VERSION, |
152 PURPLE_MINOR_VERSION, |
| 153 GAIM_PLUGIN_STANDARD, /**< type */ |
153 PURPLE_PLUGIN_STANDARD, /**< type */ |
| 154 PIDGIN_PLUGIN_TYPE, /**< ui_requirement */ |
154 PIDGIN_PLUGIN_TYPE, /**< ui_requirement */ |
| 155 0, /**< flags */ |
155 0, /**< flags */ |
| 156 NULL, /**< dependencies */ |
156 NULL, /**< dependencies */ |
| 157 GAIM_PRIORITY_DEFAULT, /**< priority */ |
157 PURPLE_PRIORITY_DEFAULT, /**< priority */ |
| 158 |
158 |
| 159 GTK_SIGNAL_TEST_PLUGIN_ID, /**< id */ |
159 GTK_SIGNAL_TEST_PLUGIN_ID, /**< id */ |
| 160 N_("GTK Signals Test"), /**< name */ |
160 N_("GTK Signals Test"), /**< name */ |
| 161 VERSION, /**< version */ |
161 VERSION, /**< version */ |
| 162 /** summary */ |
162 /** summary */ |
| 163 N_("Test to see that all ui signals are working properly."), |
163 N_("Test to see that all ui signals are working properly."), |
| 164 /** description */ |
164 /** description */ |
| 165 N_("Test to see that all ui signals are working properly."), |
165 N_("Test to see that all ui signals are working properly."), |
| 166 "Gary Kramlich <amc_grim@users.sf.net>", /**< author */ |
166 "Gary Kramlich <amc_grim@users.sf.net>", /**< author */ |
| 167 GAIM_WEBSITE, /**< homepage */ |
167 PURPLE_WEBSITE, /**< homepage */ |
| 168 |
168 |
| 169 plugin_load, /**< load */ |
169 plugin_load, /**< load */ |
| 170 plugin_unload, /**< unload */ |
170 plugin_unload, /**< unload */ |
| 171 NULL, /**< destroy */ |
171 NULL, /**< destroy */ |
| 172 |
172 |