plugins/raw.c

Tue, 21 Jun 2005 04:40:34 +0000

author
Sean Egan <seanegan@pidgin.im>
date
Tue, 21 Jun 2005 04:40:34 +0000
changeset 11016
9990e360ee9c
parent 10884
672f44600655
child 11033
dc68e074f10d
permissions
-rw-r--r--

[gaim-migrate @ 12885]
Wherever possible, allow users to act on objects and data directly, rather
than through dialogs or explicit commands. For example, it is more intuitive
to drag a circle object around in a diagram rather than selecting a "Move"
command from a menu while the circle is selected. Simlarly, in an email
application, allow the user to attach files by dragging them from the file
manager and dropping them onto the message composition window if they wish.
-- GNOME HIG

This allows direct manipulation of buddy aliases and group names, by moving
the features from dialogs to GtkTreeView's inline editing.

I think this is a great change, but it seems like the type of thing that
might stir up controversy. If so, take it to the mailing list for discussion.
If not, I'll go ahead and perfect this sometime later.

-s.

10884
672f44600655 [gaim-migrate @ 12582]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9954
diff changeset
1 #define GAIM_PLUGINS
6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
2 #include "conversation.h"
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
3 #include "debug.h"
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 #include "prpl.h"
9954
52a14a58a33e [gaim-migrate @ 10851]
Nathan Walp <nwalp@pidgin.im>
parents: 9821
diff changeset
5 #include "version.h"
9821
d02520c59822 [gaim-migrate @ 10692]
Mark Doliner <markdoliner@pidgin.im>
parents: 9460
diff changeset
6
d02520c59822 [gaim-migrate @ 10692]
Mark Doliner <markdoliner@pidgin.im>
parents: 9460
diff changeset
7 #include "gtkgaim.h"
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
8 #include "gtkplugin.h"
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
9 #include "gtkutils.h"
6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
10
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11 #ifdef MAX
6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
12 # undef MAX
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
13 # undef MIN
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 #endif
6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
15
2824
e95a1b97a4f1 [gaim-migrate @ 2837]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2495
diff changeset
16 #include "protocols/jabber/jabber.h"
10884
672f44600655 [gaim-migrate @ 12582]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9954
diff changeset
17 #undef GAIM_PLUGINS
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
18 #include "protocols/msn/session.h"
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
19
6387
f722c42421b5 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
20 #define RAW_PLUGIN_ID "gtk-raw"
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22 static GtkWidget *window = NULL;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
23 static GaimAccount *account = NULL;
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
24 static GaimPlugin *my_plugin = NULL;
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 static int
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
27 window_closed_cb()
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28 {
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
29 gaim_plugin_unload(my_plugin);
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
30
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31 return FALSE;
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
34 static void
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
35 text_sent_cb(GtkEntry *entry)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36 {
4655
232f23f33b0a [gaim-migrate @ 4966]
Nathan Walp <nwalp@pidgin.im>
parents: 4165
diff changeset
37 const char *txt;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
38 GaimConnection *gc;
9460
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
39 const char *prpl_id;
6388
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 if (account == NULL)
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
42 return;
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 gc = gaim_account_get_connection(account);
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
45
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
46 txt = gtk_entry_get_text(entry);
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
47
9460
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
48 prpl_id = gaim_account_get_protocol_id(account);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
49
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
50 gaim_debug_misc("raw", "prpl_id = %s\n", prpl_id);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
51
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
52 if (strcmp(prpl_id, "prpl-toc") == 0) {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
53 int *a = (int *)gc->proto_data;
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
54 unsigned short seqno = htons(a[1]++ & 0xffff);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
55 unsigned short len = htons(strlen(txt) + 1);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
56 write(*a, "*\002", 2);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
57 write(*a, &seqno, 2);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
58 write(*a, &len, 2);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
59 write(*a, txt, ntohs(len));
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
60 gaim_debug(GAIM_DEBUG_MISC, "raw", "TOC C: %s\n", txt);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
61
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
62 } else if (strcmp(prpl_id, "prpl-msn") == 0) {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
63 MsnSession *session = gc->proto_data;
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
64 char buf[strlen(txt) + 3];
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
65
9460
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
66 g_snprintf(buf, sizeof(buf), "%s\r\n", txt);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
67 msn_servconn_write(session->notification->servconn, buf, strlen(buf));
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
68
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
69 } else if (strcmp(prpl_id, "prpl-irc") == 0) {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
70 write(*(int *)gc->proto_data, txt, strlen(txt));
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
71 write(*(int *)gc->proto_data, "\r\n", 2);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
72 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
73
9460
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
74 } else if (strcmp(prpl_id, "prpl-jabber") == 0) {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
75 jabber_send_raw((JabberStream *)gc->proto_data, txt, -1);
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
76 } else {
7c1ab9155fe2 [gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents: 8993
diff changeset
77 gaim_debug_error("raw", "Unknown protocol ID %s\n", prpl_id);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
78 }
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
79
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
80 gtk_entry_set_text(entry, "");
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
81 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
82
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
83 static void
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
84 account_changed_cb(GtkWidget *dropdown, GaimAccount *new_account,
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
85 void *user_data)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
86 {
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
87 account = new_account;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
88 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
89
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
90 static gboolean
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
91 plugin_load(GaimPlugin *plugin)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
92 {
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
93 GtkWidget *hbox;
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
94 GtkWidget *entry;
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
95 GtkWidget *dropdown;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
96
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
97 /* Setup the window. */
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
98 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
6389
efa3ddd6150f [gaim-migrate @ 6894]
Christian Hammond <chipx86@chipx86.com>
parents: 6388
diff changeset
99 gtk_container_set_border_width(GTK_CONTAINER(window), 6);
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
100
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
101 g_signal_connect(G_OBJECT(window), "delete_event",
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
102 G_CALLBACK(window_closed_cb), NULL);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
103
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
104 /* Main hbox */
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
105 hbox = gtk_hbox_new(FALSE, 6);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
106 gtk_container_add(GTK_CONTAINER(window), hbox);
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
107
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
108 /* Account drop-down menu. */
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
109 dropdown = gaim_gtk_account_option_menu_new(NULL, FALSE,
6647
fc3661a34b11 [gaim-migrate @ 7172]
Christian Hammond <chipx86@chipx86.com>
parents: 6390
diff changeset
110 G_CALLBACK(account_changed_cb), NULL, NULL);
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
111
6390
0123d5382013 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
112 if (gaim_connections_get_all())
0123d5382013 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
113 account = (GaimAccount *)gaim_connections_get_all()->data;
0123d5382013 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
114
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
115 gtk_box_pack_start(GTK_BOX(hbox), dropdown, FALSE, FALSE, 0);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
116
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
117 /* Entry box */
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
118 entry = gtk_entry_new();
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
119 gtk_box_pack_start(GTK_BOX(hbox), entry, FALSE, FALSE, 0);
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
120
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
121 g_signal_connect(G_OBJECT(entry), "activate",
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
122 G_CALLBACK(text_sent_cb), NULL);
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
123
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
124 gtk_widget_show_all(window);
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 return TRUE;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
127 }
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
128
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
129 static gboolean
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
130 plugin_unload(GaimPlugin *plugin)
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
131 {
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
132 if (window)
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
133 gtk_widget_destroy(window);
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
134
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
135 window = NULL;
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 return TRUE;
2495
9364b39abb16 [gaim-migrate @ 2508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
138 }
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
139
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
140 static GaimPluginInfo info =
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
141 {
9954
52a14a58a33e [gaim-migrate @ 10851]
Nathan Walp <nwalp@pidgin.im>
parents: 9821
diff changeset
142 GAIM_PLUGIN_MAGIC,
52a14a58a33e [gaim-migrate @ 10851]
Nathan Walp <nwalp@pidgin.im>
parents: 9821
diff changeset
143 GAIM_MAJOR_VERSION,
52a14a58a33e [gaim-migrate @ 10851]
Nathan Walp <nwalp@pidgin.im>
parents: 9821
diff changeset
144 GAIM_MINOR_VERSION,
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
145 GAIM_PLUGIN_STANDARD,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
146 GAIM_GTK_PLUGIN_TYPE,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
147 0,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
148 NULL,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
149 GAIM_PRIORITY_DEFAULT,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
150 RAW_PLUGIN_ID,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
151 N_("Raw"),
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
152 VERSION,
5424
7cb9f1bc5a96 [gaim-migrate @ 5803]
Ambrose Li <ambrose.li@gmail.com>
parents: 5320
diff changeset
153 N_("Lets you send raw input to text-based protocols."),
7cb9f1bc5a96 [gaim-migrate @ 5803]
Ambrose Li <ambrose.li@gmail.com>
parents: 5320
diff changeset
154 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
155 "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
156 "Eric Warmenhoven <eric@warmenhoven.org>",
6371
e92b66ee5518 [gaim-migrate @ 6876]
Christian Hammond <chipx86@chipx86.com>
parents: 6063
diff changeset
157 GAIM_WEBSITE,
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
158 plugin_load,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
159 plugin_unload,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
160 NULL,
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
161 NULL,
8993
41f67bceab41 [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
162 NULL,
41f67bceab41 [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
163 NULL,
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
164 NULL
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
165 };
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 static void
5920
963bfdefee02 [gaim-migrate @ 6360]
Christian Hammond <chipx86@chipx86.com>
parents: 5424
diff changeset
168 init_plugin(GaimPlugin *plugin)
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
169 {
6388
781d943c54db [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
170 my_plugin = plugin;
5320
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
171 }
cfe260ea11ca [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
172
6063
8fbafa2e1846 [gaim-migrate @ 6513]
Nathan Walp <nwalp@pidgin.im>
parents: 5920
diff changeset
173 GAIM_INIT_PLUGIN(raw, init_plugin, info)

mercurial