plugins/raw.c

Tue, 06 Jul 2004 18:06:43 +0000

author
Daniel Atallah <datallah@pidgin.im>
date
Tue, 06 Jul 2004 18:06:43 +0000
changeset 9460
7c1ab9155fe2
parent 8993
41f67bceab41
child 9821
d02520c59822
permissions
-rw-r--r--

[gaim-migrate @ 10285]
" This patch completely eliminates the use of the old
numeric prpl identifiers.

I've noticed that some plugins (both in gaim's cvs and
external) continue to use the constants even though
they are essentially no longer valid - code that relies
on them being unique will fail - the new built-in prpls
(SILC and novell) ,and any recent external prpls don't
have numeric values.

The once side effect that the removal causes is that
the code for importing of the old .gaimrc and *.blist
files is a little more kludgy (using magic numbers
instead of the old constants). IMHO this isn't a big
deal as the code will go away eventually anyway.

**This patch also fixes the raw plugin so that i
compiles once again.

**Someone should make sure that the gaim-remote and raw
plugins still work. (If the raw doesn't work, it may be
unrelated as it hasn't been updated since the latest
significant MSN changes - i just made a minor change to
make it compile)" --Daniel Atallah

(13:44:44) Me: what think you of getting rid of prpl numbers?
(13:45:05) Sean: what do you mean?
(13:45:27) Me: right now they are listed as deprecated, but still used in a
few of our own plugins as well as in some 3rd party stuff
(13:45:32) Me: and the enum still exists in the core
(13:45:44) Me: and the newwer prpls such as novell don't use them
(13:45:59) Me: datallah has submitted a patch to get rid of them entirely
(13:46:31) Me: the only thing it would break would be the old blist import,
which he hacked into working with magic numbers, but which i tend to think
we could remove entirely anyway
(13:50:03) Sean: Let's get rid of them, then.
(13:50:10) Sean: and take out old .blist code too
(13:50:14) Me: cool
(13:52:37) Sean: we should get rid of .gaimrc code too, sometime.
(13:53:02) Sean: If anyone's seriously just now upgrading from 0.59.x, or
whatever, they deserve to lose their preferences.

(12:27:56) LSchiere: Paco-Paco: what do you think of getting rid of the
deprecated prpl numbers?
(12:28:14) Paco-Paco: LSchiere: I think it shouldh ave happened long ago

committer: Luke Schierer <lschiere@pidgin.im>

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;
9460
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
36 const char *prpl_id;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
37
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
38 if (account == NULL)
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
39 return;
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
40
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
41 gc = gaim_account_get_connection(account);
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
42
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
43 txt = gtk_entry_get_text(entry);
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
44
9460
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
45 prpl_id = gaim_account_get_protocol_id(account);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
46
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
47 gaim_debug_misc("raw", "prpl_id = %s\n", prpl_id);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
48
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
49 if (strcmp(prpl_id, "prpl-toc") == 0) {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
50 int *a = (int *)gc->proto_data;
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
51 unsigned short seqno = htons(a[1]++ & 0xffff);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
52 unsigned short len = htons(strlen(txt) + 1);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
53 write(*a, "*\002", 2);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
54 write(*a, &seqno, 2);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
55 write(*a, &len, 2);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
56 write(*a, txt, ntohs(len));
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
57 gaim_debug(GAIM_DEBUG_MISC, "raw", "TOC C: %s\n", txt);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
58
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
59 } else if (strcmp(prpl_id, "prpl-msn") == 0) {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
60 MsnSession *session = gc->proto_data;
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
61 char buf[strlen(txt) + 3];
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
62
9460
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
63 g_snprintf(buf, sizeof(buf), "%s\r\n", txt);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
64 msn_servconn_write(session->notification->servconn, buf, strlen(buf));
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
65
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
66 } else if (strcmp(prpl_id, "prpl-irc") == 0) {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
67 write(*(int *)gc->proto_data, txt, strlen(txt));
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
68 write(*(int *)gc->proto_data, "\r\n", 2);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
69 gaim_debug(GAIM_DEBUG_MISC, "raw", "IRC C: %s\n", txt);
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
70
9460
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
71 } else if (strcmp(prpl_id, "prpl-jabber") == 0) {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
72 jabber_send_raw((JabberStream *)gc->proto_data, txt, -1);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
73 } else {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
74 gaim_debug_error("raw", "Unknown protocol ID %s\n", prpl_id);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
75 }
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
76
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
77 gtk_entry_set_text(entry, "");
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
78 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
79
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
80 static void
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
81 account_changed_cb(GtkWidget *dropdown, GaimAccount *new_account,
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
82 void *user_data)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
83 {
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
84 account = new_account;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
85 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
86
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
87 static gboolean
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
88 plugin_load(GaimPlugin *plugin)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
89 {
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
90 GtkWidget *hbox;
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
91 GtkWidget *entry;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
92 GtkWidget *dropdown;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
93
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
94 /* Setup the window. */
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
95 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
6389
efa3ddd6150f [gaim-migrate @ 6894]
Christian Hammond <chipx86@chipx86.com>
parents: 6388
diff changeset
96 gtk_container_set_border_width(GTK_CONTAINER(window), 6);
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
97
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
98 g_signal_connect(G_OBJECT(window), "delete_event",
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
99 G_CALLBACK(window_closed_cb), NULL);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
100
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
101 /* Main hbox */
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
102 hbox = gtk_hbox_new(FALSE, 6);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
103 gtk_container_add(GTK_CONTAINER(window), hbox);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
104
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
105 /* Account drop-down menu. */
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
106 dropdown = gaim_gtk_account_option_menu_new(NULL, FALSE,
6647
fc3661a34b11 [gaim-migrate @ 7172]
Christian Hammond <chipx86@chipx86.com>
parents: 6390
diff changeset
107 G_CALLBACK(account_changed_cb), NULL, NULL);
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
108
6390
0123d5382013 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
109 if (gaim_connections_get_all())
0123d5382013 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
110 account = (GaimAccount *)gaim_connections_get_all()->data;
0123d5382013 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
111
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
112 gtk_box_pack_start(GTK_BOX(hbox), dropdown, FALSE, FALSE, 0);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
113
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
114 /* Entry box */
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
115 entry = gtk_entry_new();
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
116 gtk_box_pack_start(GTK_BOX(hbox), entry, FALSE, FALSE, 0);
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
117
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
118 g_signal_connect(G_OBJECT(entry), "activate",
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
119 G_CALLBACK(text_sent_cb), NULL);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
120
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
121 gtk_widget_show_all(window);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
122
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
123 return TRUE;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
124 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
125
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
126 static gboolean
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
127 plugin_unload(GaimPlugin *plugin)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
128 {
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
129 if (window)
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
130 gtk_widget_destroy(window);
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
131
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
132 window = NULL;
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
133
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
134 return TRUE;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
135 }
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
136
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
137 static GaimPluginInfo info =
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
138 {
8749
fb487e9e101a [gaim-migrate @ 9504]
Christian Hammond <chipx86@chipx86.com>
parents: 7746
diff changeset
139 GAIM_PLUGIN_API_VERSION,
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
140 GAIM_PLUGIN_STANDARD,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
141 GAIM_GTK_PLUGIN_TYPE,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
142 0,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
143 NULL,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
144 GAIM_PRIORITY_DEFAULT,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
145 RAW_PLUGIN_ID,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
146 N_("Raw"),
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
147 VERSION,
5424
7cb9f1bc5a96 [gaim-migrate @ 5803]
Ambrose Li <ambrose.li@gmail.com>
parents: 5320
diff changeset
148 N_("Lets you send raw input to text-based protocols."),
7cb9f1bc5a96 [gaim-migrate @ 5803]
Ambrose Li <ambrose.li@gmail.com>
parents: 5320
diff changeset
149 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
150 "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
151 "Eric Warmenhoven <eric@warmenhoven.org>",
6371
e92b66ee5518 [gaim-migrate @ 6876]
Christian Hammond <chipx86@chipx86.com>
parents: 6063
diff changeset
152 GAIM_WEBSITE,
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
153 plugin_load,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
154 plugin_unload,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
155 NULL,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
156 NULL,
8993
41f67bceab41 [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
157 NULL,
41f67bceab41 [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
158 NULL,
5320
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