gtk/plugins/gtk-signals-test.c

Tue, 17 Oct 2006 08:13:41 +0000

author
Etan Reisner <deryni@pidgin.im>
date
Tue, 17 Oct 2006 08:13:41 +0000
changeset 14801
6554d4d17db8
parent 14253
b63ebf84c42b
child 20470
77693555855f
child 20472
6a6d2ef151e6
permissions
-rw-r--r--

[gaim-migrate @ 17495]
This should fix the statusbox issues that were keeping us from releasing beta
4 (and which were just really annoying). Thakn sadrul for most of this, I just
added the if (index == -1) bit. Anyway, the way this works now is that for
saved/popular statuses the primitive underlying that status is where the
dropdown for the statusbox starts. If we don't like that we can change it but
I'm not sure we'll find something better.

Also, this might plug a couple leaks, I'm not really sure but it certainly
looks right.

Up next, the patch to make the docklet use the per-protocol statuses in the
top section.

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

mercurial