Mercurial > pidgin
annotate plugins/gtk-signals-test.c @ 11249:b4b1be482b4e
[gaim-migrate @ 13418]
sf patch #1235519, from Sadrul Habib Chowdhury
This is a pretty big patch that makes Gaim correctly save and restore
the current status (away/available, away message, available message,
invisible, etc).
The GaimGtkStatusBoxWidget thing I think defaults to "Available"
every time its created, which overrides the setting that was saved
to the XML file. So that still needs to be fixed before this will
really work.
Anyway, mad props to Sadrul for putting up with my requests on this patch
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sat, 13 Aug 2005 05:22:09 +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) |