pidgin/plugins/sendbutton.c

Sun, 09 Nov 2008 20:55:10 +0000

author
Marcus Lundblad <malu@pidgin.im>
date
Sun, 09 Nov 2008 20:55:10 +0000
branch
maiku.vv
changeset 26159
24ffae1874f1
parent 22828
6a1885524a97
child 24598
dcaf0be8d4e6
permissions
-rw-r--r--

Added menu items to buddy list context menu to start voice and video sessions
After discussing the matter with Maiku, we decided to have two choises.
"Audio call" which will show up if audio sessions is possible with a buddy and
the other item is either "Audio/Video" or "Video" depending on if the buddy
supports both at the same time or not

22828
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
1 /*
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
2 * SendButton - Add a Send button to the conversation window entry area.
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
3 * Copyright (C) 2008 Etan Reisner <deryni@pidgin.im>
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
4 *
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
5 * This program is free software; you can redistribute it and/or
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
6 * modify it under the terms of the GNU General Public License
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
7 * as published by the Free Software Foundation; either version 2
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
8 * of the License, or (at your option) any later version.
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
9 *
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
10 * This program is distributed in the hope that it will be useful,
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
13 * GNU General Public License for more details.
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
14 *
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
16 * along with this program; if not, write to the Free Software
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301, USA.
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
18 */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
19
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
20 #ifdef HAVE_CONFIG_H
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
21 #include <config.h>
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
22 #endif
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
23
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
24 #include "internal.h"
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
25
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
26 #include "version.h"
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
27
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
28 #include "pidgin.h"
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
29
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
30 #include "gtkconv.h"
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
31 #include "gtkplugin.h"
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
32
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
33 static void
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
34 send_button_cb(GtkButton *button, PidginConversation *gtkconv)
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
35 {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
36 g_signal_emit_by_name(gtkconv->entry, "message_send");
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
37 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
38
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
39 static void
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
40 create_send_button_pidgin(PidginConversation *gtkconv)
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
41 {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
42 GtkWidget *send_button;
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
43
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
44 send_button = gtk_button_new_with_mnemonic(_("_Send"));
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
45 g_signal_connect(G_OBJECT(send_button), "clicked",
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
46 G_CALLBACK(send_button_cb), gtkconv);
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
47 gtk_box_pack_end(GTK_BOX(gtkconv->lower_hbox), send_button, FALSE,
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
48 FALSE, 0);
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
49 gtk_widget_show(send_button);
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
50
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
51 g_object_set_data(G_OBJECT(gtkconv->lower_hbox), "send_button",
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
52 send_button);
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
53 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
54
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
55 static void
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
56 remove_send_button_pidgin(PidginConversation *gtkconv)
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
57 {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
58 GtkWidget *send_button = NULL;
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
59
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
60 send_button = g_object_get_data(G_OBJECT(gtkconv->lower_hbox),
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
61 "send_button");
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
62 if (send_button != NULL) {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
63 gtk_widget_destroy(send_button);
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
64 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
65 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
66
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
67 static void
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
68 conversation_displayed_cb(PidginConversation *gtkconv)
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
69 {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
70 GtkWidget *send_button = NULL;
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
71
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
72 send_button = g_object_get_data(G_OBJECT(gtkconv->lower_hbox),
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
73 "send_button");
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
74 if (send_button == NULL) {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
75 create_send_button_pidgin(gtkconv);
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
76 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
77 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
78
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
79 static gboolean
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
80 plugin_load(PurplePlugin *plugin)
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
81 {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
82 GList *convs = purple_get_conversations();
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
83 void *gtk_conv_handle = pidgin_conversations_get_handle();
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
84
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
85 purple_signal_connect(gtk_conv_handle, "conversation-displayed", plugin,
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
86 PURPLE_CALLBACK(conversation_displayed_cb), NULL);
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
87 /*
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
88 purple_signal_connect(gtk_conv_handle, "conversation-hiding", plugin,
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
89 PURPLE_CALLBACK(conversation_hiding_cb), NULL);
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
90 */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
91
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
92 while (convs) {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
93
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
94 PurpleConversation *conv = (PurpleConversation *)convs->data;
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
95
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
96 /* Setup Send button */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
97 if (PIDGIN_IS_PIDGIN_CONVERSATION(conv)) {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
98 create_send_button_pidgin(PIDGIN_CONVERSATION(conv));
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
99 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
100
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
101 convs = convs->next;
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
102 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
103
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
104 return TRUE;
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
105 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
106
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
107 static gboolean
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
108 plugin_unload(PurplePlugin *plugin)
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
109 {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
110 GList *convs = purple_get_conversations();
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
111
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
112 while (convs) {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
113 PurpleConversation *conv = (PurpleConversation *)convs->data;
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
114
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
115 /* Remove Send button */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
116 if (PIDGIN_IS_PIDGIN_CONVERSATION(conv)) {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
117 remove_send_button_pidgin(PIDGIN_CONVERSATION(conv));
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
118 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
119
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
120 convs = convs->next;
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
121 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
122
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
123 return TRUE;
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
124 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
125
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
126 static PurplePluginInfo info =
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
127 {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
128 PURPLE_PLUGIN_MAGIC,
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
129 PURPLE_MAJOR_VERSION, /**< major version */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
130 PURPLE_MINOR_VERSION, /**< minor version */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
131 PURPLE_PLUGIN_STANDARD, /**< type */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
132 PIDGIN_PLUGIN_TYPE, /**< ui_requirement */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
133 0, /**< flags */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
134 NULL, /**< dependencies */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
135 PURPLE_PRIORITY_DEFAULT, /**< priority */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
136
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
137 "gtksendbutton", /**< id */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
138 N_("Send Button"), /**< name */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
139 DISPLAY_VERSION, /**< version */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
140 N_("Conversation Window Send Button."), /**< summary */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
141 N_("Adds a Send button to the entry area of "
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
142 "the conversation window. Intended for when "
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
143 "no physical keyboard is present."), /**< description */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
144 "Etan Reisner <deryni@pidgin.im>", /**< author */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
145 PURPLE_WEBSITE, /**< homepage */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
146 plugin_load, /**< load */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
147 plugin_unload, /**< unload */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
148 NULL, /**< destroy */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
149 NULL, /**< ui_info */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
150 NULL, /**< extra_info */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
151 NULL, /**< prefs_info */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
152 NULL, /**< actions */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
153
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
154 /* padding */
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
155 NULL,
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
156 NULL,
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
157 NULL,
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
158 NULL
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
159 };
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
160
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
161 static void
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
162 init_plugin(PurplePlugin *plugin)
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
163 {
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
164 }
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
165
6a1885524a97 Add a plugin to add a Send button to the conversation windows, users of tablet
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
166 PURPLE_INIT_PLUGIN(sendbutton, init_plugin, info)

mercurial