Mercurial > pidgin.yaz
annotate plugins/gtk-signals-test.c @ 11050:ed397b13f4d7
[gaim-migrate @ 12985]
gaim2blt.pl and licq2gaim.pl were deleted, but not removed from EXTRA_DIST. Thank Bleeter for noticing this.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sat, 02 Jul 2005 22:09:01 +0000 |
parents | 50224ac8184d |
children | bb0d7b719af2 |
rev | line source |
---|---|
9609 | 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" | |
9954 | 27 #include "version.h" |
9609 | 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, char **text, 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_drag_end_cb(GaimConvWindow *source, GaimConvWindow *destination) { | |
60 gaim_debug_info("gtk-signal-test", "conversation drag ended cb\n"); | |
61 } | |
62 | |
63 /************************************************************************** | |
64 * Plugin stuff | |
65 **************************************************************************/ | |
66 static gboolean | |
67 plugin_load(GaimPlugin *plugin) | |
68 { | |
69 void *accounts_handle = gaim_gtk_account_get_handle(); | |
70 void *blist_handle = gaim_gtk_blist_get_handle(); | |
71 void *conv_handle = gaim_gtk_conversations_get_handle(); | |
72 | |
11033
50224ac8184d
[gaim-migrate @ 12919]
Etan Reisner <pidgin@unreliablesource.net>
parents:
9954
diff
changeset
|
73 gaim_debug_register_category("gtk-signal-test"); |
50224ac8184d
[gaim-migrate @ 12919]
Etan Reisner <pidgin@unreliablesource.net>
parents:
9954
diff
changeset
|
74 |
9609 | 75 /* Accounts subsystem signals */ |
76 gaim_signal_connect(accounts_handle, "account-modified", | |
77 plugin, GAIM_CALLBACK(account_modified_cb), NULL); | |
78 | |
79 /* Buddy List subsystem signals */ | |
80 gaim_signal_connect(blist_handle, "gtkblist-created", | |
81 plugin, GAIM_CALLBACK(blist_created_cb), NULL); | |
82 gaim_signal_connect(blist_handle, "drawing-tooltip", | |
83 plugin, GAIM_CALLBACK(blist_drawing_tooltip_cb), NULL); | |
84 | |
85 /* Conversations subsystem signals */ | |
86 gaim_signal_connect(conv_handle, "conversation-drag-ended", | |
87 plugin, GAIM_CALLBACK(conversation_drag_end_cb), NULL); | |
88 | |
89 return TRUE; | |
90 } | |
91 | |
11033
50224ac8184d
[gaim-migrate @ 12919]
Etan Reisner <pidgin@unreliablesource.net>
parents:
9954
diff
changeset
|
92 static gboolean |
50224ac8184d
[gaim-migrate @ 12919]
Etan Reisner <pidgin@unreliablesource.net>
parents:
9954
diff
changeset
|
93 plugin_unload(GaimPlugin *plugin) |
50224ac8184d
[gaim-migrate @ 12919]
Etan Reisner <pidgin@unreliablesource.net>
parents:
9954
diff
changeset
|
94 { |
50224ac8184d
[gaim-migrate @ 12919]
Etan Reisner <pidgin@unreliablesource.net>
parents:
9954
diff
changeset
|
95 gaim_debug_unregister_category("gtk-signal-test"); |
50224ac8184d
[gaim-migrate @ 12919]
Etan Reisner <pidgin@unreliablesource.net>
parents:
9954
diff
changeset
|
96 } |
50224ac8184d
[gaim-migrate @ 12919]
Etan Reisner <pidgin@unreliablesource.net>
parents:
9954
diff
changeset
|
97 |
9609 | 98 static GaimPluginInfo info = |
99 { | |
9954 | 100 GAIM_PLUGIN_MAGIC, |
101 GAIM_MAJOR_VERSION, | |
102 GAIM_MINOR_VERSION, | |
9609 | 103 GAIM_PLUGIN_STANDARD, /**< type */ |
104 GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */ | |
105 0, /**< flags */ | |
106 NULL, /**< dependencies */ | |
107 GAIM_PRIORITY_DEFAULT, /**< priority */ | |
108 | |
109 GTK_SIGNAL_TEST_PLUGIN_ID, /**< id */ | |
110 N_("GTK Signals Test"), /**< name */ | |
111 VERSION, /**< version */ | |
112 /** summary */ | |
113 N_("Test to see that all ui signals are working properly."), | |
114 /** description */ | |
115 N_("Test to see that all ui signals are working properly."), | |
116 "Gary Kramlich <amc_grim@users.sf.net>", /**< author */ | |
117 GAIM_WEBSITE, /**< homepage */ | |
118 | |
119 plugin_load, /**< load */ | |
11033
50224ac8184d
[gaim-migrate @ 12919]
Etan Reisner <pidgin@unreliablesource.net>
parents:
9954
diff
changeset
|
120 plugin_unload, /**< unload */ |
9609 | 121 NULL, /**< destroy */ |
122 | |
123 NULL, /**< ui_info */ | |
124 NULL, /**< extra_info */ | |
125 NULL, | |
126 NULL | |
127 }; | |
128 | |
129 static void | |
130 init_plugin(GaimPlugin *plugin) | |
131 { | |
132 } | |
133 | |
134 GAIM_INIT_PLUGIN(gtksignalstest, init_plugin, info) |