plugins/raw.c

Wed, 06 Aug 2003 09:03:09 +0000

author
Christian Hammond <chipx86@chipx86.com>
date
Wed, 06 Aug 2003 09:03:09 +0000
changeset 6389
efa3ddd6150f
parent 6388
781d943c54db
child 6390
0123d5382013
permissions
-rw-r--r--

[gaim-migrate @ 6894]
Fixed up the spacing a bit in the raw window.

6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
1 #include "gtkinternal.h"
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
2
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
3 #include "conversation.h"
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
4 #include "debug.h"
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5 #include "prpl.h"
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
6 #include "gtkplugin.h"
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
7 #include "gtkutils.h"
6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
8
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 #ifdef MAX
6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
10 # undef MAX
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
11 # undef MIN
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 #endif
6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
13
2824
e95a1b97a4f1 [gaim-migrate @ 2837]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2495
diff changeset
14 #include "protocols/jabber/jabber.h"
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
15 #include "protocols/msn/session.h"
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
16
6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
17 #define RAW_PLUGIN_ID "gtk-raw"
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 static GtkWidget *window = NULL;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
20 static GaimAccount *account = NULL;
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
21 static GaimPlugin *my_plugin = NULL;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
23 static int
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
24 window_closed_cb()
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 {
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
26 gaim_plugin_unload(my_plugin);
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
27
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28 return FALSE;
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
31 static void
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
32 text_sent_cb(GtkEntry *entry)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 {
4655
232f23f33b0a [gaim-migrate @ 4966]
Nathan Walp <nwalp@pidgin.im>
parents: 4165
diff changeset
34 const char *txt;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
35 GaimConnection *gc;
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
36
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
37 if (account == NULL)
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
38 return;
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
39
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
40 gc = gaim_account_get_connection(account);
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
41
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42 txt = gtk_entry_get_text(entry);
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
43
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
44 switch (gaim_account_get_protocol(account)) {
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
45 case GAIM_PROTO_TOC:
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
46 {
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
47 int *a = (int *)gc->proto_data;
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
48 unsigned short seqno = htons(a[1]++ & 0xffff);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
49 unsigned short len = htons(strlen(txt) + 1);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
50 write(*a, "*\002", 2);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
51 write(*a, &seqno, 2);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
52 write(*a, &len, 2);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
53 write(*a, txt, ntohs(len));
5227
6b44f7901f94 [gaim-migrate @ 5597]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
54 gaim_debug(GAIM_DEBUG_MISC, "raw", "TOC C: %s\n", txt);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
55 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
56 break;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
57
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
58 case GAIM_PROTO_MSN:
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
59 {
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
60 MsnSession *session = gc->proto_data;
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
61 char buf[strlen(txt) + 3];
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
62
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
63 g_snprintf(buf, sizeof(buf), "%s\r\n", txt);
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
64 msn_servconn_write(session->notification_conn, buf, strlen(buf));
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
65 }
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
66 break;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
67
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
68 case GAIM_PROTO_IRC:
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
69 write(*(int *)gc->proto_data, txt, strlen(txt));
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
70 write(*(int *)gc->proto_data, "\r\n", 2);
5227
6b44f7901f94 [gaim-migrate @ 5597]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
71 gaim_debug(GAIM_DEBUG_MISC, "raw", "IRC C: %s\n", txt);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
72 break;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
73
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
74 case GAIM_PROTO_JABBER:
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
75 jab_send_raw(*(jconn *)gc->proto_data, txt);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
76 break;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
77
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
78 default:
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
79 break;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
80 }
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
81
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
82 gtk_entry_set_text(entry, "");
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
83 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
84
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
85 static void
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
86 account_changed_cb(GtkWidget *dropdown, GaimAccount *new_account,
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
87 void *user_data)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
88 {
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
89 account = new_account;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
90 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
91
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
92 static gboolean
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
93 plugin_load(GaimPlugin *plugin)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
94 {
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
95 GtkWidget *hbox;
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
96 GtkWidget *entry;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
97 GtkWidget *dropdown;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
98
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
99 /* Setup the window. */
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
100 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
6389
efa3ddd6150f [gaim-migrate @ 6894]
Christian Hammond <chipx86@chipx86.com>
parents: 6388
diff changeset
101 gtk_container_set_border_width(GTK_CONTAINER(window), 6);
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
102
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
103 g_signal_connect(G_OBJECT(window), "delete_event",
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
104 G_CALLBACK(window_closed_cb), NULL);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
105
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
106 /* Main hbox */
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
107 hbox = gtk_hbox_new(FALSE, 6);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
108 gtk_container_add(GTK_CONTAINER(window), hbox);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
109
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
110 /* Account drop-down menu. */
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
111 dropdown = gaim_gtk_account_option_menu_new(NULL, FALSE,
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
112 G_CALLBACK(account_changed_cb), NULL);
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
113
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
114 gtk_box_pack_start(GTK_BOX(hbox), dropdown, FALSE, FALSE, 0);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
115
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
116 /* Entry box */
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
117 entry = gtk_entry_new();
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
118 gtk_box_pack_start(GTK_BOX(hbox), entry, FALSE, FALSE, 0);
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
119
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
120 g_signal_connect(G_OBJECT(entry), "activate",
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
121 G_CALLBACK(text_sent_cb), NULL);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
122
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
123 gtk_widget_show_all(window);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
124
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
125 return TRUE;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
126 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
127
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
128 static gboolean
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
129 plugin_unload(GaimPlugin *plugin)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
130 {
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
131 if (window)
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
132 gtk_widget_destroy(window);
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
133
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
134 window = NULL;
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
135
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
136 return TRUE;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
137 }
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
138
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
139 static GaimPluginInfo info =
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
140 {
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
141 2,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
142 GAIM_PLUGIN_STANDARD,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
143 GAIM_GTK_PLUGIN_TYPE,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
144 0,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
145 NULL,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
146 GAIM_PRIORITY_DEFAULT,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
147 RAW_PLUGIN_ID,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
148 N_("Raw"),
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
149 VERSION,
5424
7cb9f1bc5a96 [gaim-migrate @ 5803]
Ambrose Li <ambrose.li@gmail.com>
parents: 5320
diff changeset
150 N_("Lets you send raw input to text-based protocols."),
7cb9f1bc5a96 [gaim-migrate @ 5803]
Ambrose Li <ambrose.li@gmail.com>
parents: 5320
diff changeset
151 N_("Lets you send raw input to text-based protocols (Jabber, MSN, IRC, "
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
152 "TOC). Hit 'Enter' in the entry box to send. Watch the debug window."),
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
153 "Eric Warmenhoven <eric@warmenhoven.org>",
6371
e92b66ee5518 [gaim-migrate @ 6876]
Christian Hammond <chipx86@chipx86.com>
parents: 6063
diff changeset
154 GAIM_WEBSITE,
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
155 plugin_load,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
156 plugin_unload,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
157 NULL,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
158 NULL,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
159 NULL
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
160 };
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
161
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
162 static void
5920
963bfdefee02 [gaim-migrate @ 6360]
Christian Hammond <chipx86@chipx86.com>
parents: 5424
diff changeset
163 init_plugin(GaimPlugin *plugin)
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
164 {
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
165 my_plugin = plugin;
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
166 }
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
167
6063
8fbafa2e1846 [gaim-migrate @ 6513]
Nathan Walp <nwalp@pidgin.im>
parents: 5920
diff changeset
168 GAIM_INIT_PLUGIN(raw, init_plugin, info)

mercurial