comparison pidgin/plugins/gtk-signals-test.c @ 15374:5fe8042783c1

Rename gtk/ and libgaim/ to pidgin/ and libpurple/
author Sean Egan <seanegan@gmail.com>
date Sat, 20 Jan 2007 02:32:10 +0000
parents
children d75099d2567e
comparison
equal deleted inserted replaced
15373:f79e0f4df793 15374:5fe8042783c1
1 /*
2 * Signals test plugin.
3 *
4 * Copyright (C) 2003 Christian Hammond.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2 of the
9 * License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
19 * 02111-1307, USA.
20 */
21 #define GTK_SIGNAL_TEST_PLUGIN_ID "gtk-signals-test"
22
23 #include <gtk/gtk.h>
24
25 #include "internal.h"
26 #include "debug.h"
27 #include "version.h"
28
29 #include "gtkaccount.h"
30 #include "gtkblist.h"
31 #include "gtkconv.h"
32 #include "gtkplugin.h"
33
34 /**************************************************************************
35 * Account subsystem signal callbacks
36 **************************************************************************/
37 static void
38 account_modified_cb(GaimAccount *account, void *data) {
39 gaim_debug_info("gtk-signal-test", "account modified cb\n");
40 }
41
42 /**************************************************************************
43 * Buddy List subsystem signal callbacks
44 **************************************************************************/
45 static void
46 blist_created_cb(GaimBuddyList *blist, void *data) {
47 gaim_debug_info("gtk-signal-test", "buddy list created\n");
48 }
49
50 static void
51 blist_drawing_tooltip_cb(GaimBlistNode *node, GString *str, gboolean full, void *data) {
52 gaim_debug_info("gtk-signal-test", "drawing tooltip cb\n");
53 }
54
55 /**************************************************************************
56 * Conversation subsystem signal callbacks
57 **************************************************************************/
58 static void
59 conversation_dragging_cb(GaimGtkWindow *source, GaimGtkWindow *destination) {
60 gaim_debug_info("gtk-signal-test", "conversation dragging cb\n");
61 }
62
63 static gboolean
64 displaying_im_msg_cb(GaimAccount *account, const char *who, char **buffer,
65 GaimConversation *conv, GaimMessageFlags flags, void *data)
66 {
67 gaim_debug_misc("gtk-signals test", "displaying-im-msg (%s, %s)\n",
68 gaim_conversation_get_name(conv), *buffer);
69
70 return FALSE;
71 }
72
73 static void
74 displayed_im_msg_cb(GaimAccount *account, const char *who, const char *buffer,
75 GaimConversation *conv, GaimMessageFlags flags, void *data)
76 {
77 gaim_debug_misc("gtk-signals test", "displayed-im-msg (%s, %s)\n",
78 gaim_conversation_get_name(conv), buffer);
79 }
80
81 static gboolean
82 displaying_chat_msg_cb(GaimAccount *account, const char *who, char **buffer,
83 GaimConversation *conv, GaimMessageFlags flags, void *data)
84 {
85 gaim_debug_misc("gtk-signals test", "displaying-chat-msg (%s, %s)\n",
86 gaim_conversation_get_name(conv), *buffer);
87
88 return FALSE;
89 }
90
91 static void
92 displayed_chat_msg_cb(GaimAccount *account, const char *who, const char *buffer,
93 GaimConversation *conv, GaimMessageFlags flags, void *data)
94 {
95 gaim_debug_misc("gtk-signals test", "displayed-chat-msg (%s, %s)\n",
96 gaim_conversation_get_name(conv), buffer);
97 }
98
99 static void
100 conversation_switched_cb(GaimConversation *conv, void *data)
101 {
102 gaim_debug_misc("gtk-signals test", "conversation-switched (%s)\n",
103 gaim_conversation_get_name(conv));
104 }
105
106 /**************************************************************************
107 * Plugin stuff
108 **************************************************************************/
109 static gboolean
110 plugin_load(GaimPlugin *plugin)
111 {
112 void *accounts_handle = gaim_gtk_account_get_handle();
113 void *blist_handle = gaim_gtk_blist_get_handle();
114 void *conv_handle = gaim_gtk_conversations_get_handle();
115
116 /* Accounts subsystem signals */
117 gaim_signal_connect(accounts_handle, "account-modified",
118 plugin, GAIM_CALLBACK(account_modified_cb), NULL);
119
120 /* Buddy List subsystem signals */
121 gaim_signal_connect(blist_handle, "gtkblist-created",
122 plugin, GAIM_CALLBACK(blist_created_cb), NULL);
123 gaim_signal_connect(blist_handle, "drawing-tooltip",
124 plugin, GAIM_CALLBACK(blist_drawing_tooltip_cb), NULL);
125
126 /* Conversations subsystem signals */
127 gaim_signal_connect(conv_handle, "conversation-dragging",
128 plugin, GAIM_CALLBACK(conversation_dragging_cb), NULL);
129 gaim_signal_connect(conv_handle, "displaying-im-msg",
130 plugin, GAIM_CALLBACK(displaying_im_msg_cb), NULL);
131 gaim_signal_connect(conv_handle, "displayed-im-msg",
132 plugin, GAIM_CALLBACK(displayed_im_msg_cb), NULL);
133 gaim_signal_connect(conv_handle, "displaying-chat-msg",
134 plugin, GAIM_CALLBACK(displaying_chat_msg_cb), NULL);
135 gaim_signal_connect(conv_handle, "displayed-chat-msg",
136 plugin, GAIM_CALLBACK(displayed_chat_msg_cb), NULL);
137 gaim_signal_connect(conv_handle, "conversation-switched",
138 plugin, GAIM_CALLBACK(conversation_switched_cb), NULL);
139
140 return TRUE;
141 }
142
143 static gboolean
144 plugin_unload(GaimPlugin *plugin) {
145 return TRUE;
146 }
147
148 static GaimPluginInfo info =
149 {
150 GAIM_PLUGIN_MAGIC,
151 GAIM_MAJOR_VERSION,
152 GAIM_MINOR_VERSION,
153 GAIM_PLUGIN_STANDARD, /**< type */
154 GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */
155 0, /**< flags */
156 NULL, /**< dependencies */
157 GAIM_PRIORITY_DEFAULT, /**< priority */
158
159 GTK_SIGNAL_TEST_PLUGIN_ID, /**< id */
160 N_("GTK Signals Test"), /**< name */
161 VERSION, /**< version */
162 /** summary */
163 N_("Test to see that all ui signals are working properly."),
164 /** description */
165 N_("Test to see that all ui signals are working properly."),
166 "Gary Kramlich <amc_grim@users.sf.net>", /**< author */
167 GAIM_WEBSITE, /**< homepage */
168
169 plugin_load, /**< load */
170 plugin_unload, /**< unload */
171 NULL, /**< destroy */
172
173 NULL, /**< ui_info */
174 NULL, /**< extra_info */
175 NULL,
176 NULL
177 };
178
179 static void
180 init_plugin(GaimPlugin *plugin)
181 {
182 }
183
184 GAIM_INIT_PLUGIN(gtksignalstest, init_plugin, info)