annotate plugins/raw.c @ 12019:4c05f4dd3ab9

[gaim-migrate @ 14312] *** empty log message *** committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Wed, 09 Nov 2005 02:59:02 +0000
parents bb0d7b719af2
children 440d9354b67f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12019
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
1 /*
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
2 * Gaim - Replace certain misspelled words with their correct form.
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
3 *
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
4 * Signification changes were made by Benjamin Kahn ("xkahn") and
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
5 * Richard Laager ("rlaager") in April 2005--you may want to contact
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
6 * them if you have questions.
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
7 *
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
8 * Gaim is the legal property of its developers, whose names are too numerous
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
10 * source distribution.
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
11 *
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
12 * This program is free software; you can redistribute it and/or modify
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
13 * it under the terms of the GNU General Public License as published by
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
15 * (at your option) any later version.
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
16 *
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
17 * This program is distributed in the hope that it will be useful,
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
20 * GNU General Public License for more details.
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
21 *
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
22 * You should have received a copy of the GNU General Public License
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
23 * along with this program; if not, write to the Free Software
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
25 *
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
26 */
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
27
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
28 #include "internal.h"
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
29 #include "gtkgaim.h"
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
30
6387
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
31 #include "conversation.h"
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
32 #include "debug.h"
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
33 #include "prpl.h"
9954
a9fb4493ae22 [gaim-migrate @ 10851]
Nathan Walp <nwalp@pidgin.im>
parents: 9821
diff changeset
34 #include "version.h"
9821
a09ffb82aef1 [gaim-migrate @ 10692]
Mark Doliner <mark@kingant.net>
parents: 9460
diff changeset
35
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
36 #include "gtkplugin.h"
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
37 #include "gtkutils.h"
6387
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
38
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
39 #ifdef MAX
6387
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
40 # undef MAX
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
41 # undef MIN
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
42 #endif
6387
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
43
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
44 #define RAW_PLUGIN_ID "gtk-raw"
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
45
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
46 static GtkWidget *window = NULL;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
47 static GaimAccount *account = NULL;
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
48 static GaimPlugin *my_plugin = NULL;
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
49
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
50 static int
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
51 window_closed_cb()
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
52 {
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
53 gaim_plugin_unload(my_plugin);
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
54
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
55 return FALSE;
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
56 }
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
57
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
58 static void
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
59 text_sent_cb(GtkEntry *entry)
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
60 {
4655
fac4c73dd5ad [gaim-migrate @ 4966]
Nathan Walp <nwalp@pidgin.im>
parents: 4165
diff changeset
61 const char *txt;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
62 GaimConnection *gc;
9460
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
63 const char *prpl_id;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
64
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
65 if (account == NULL)
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
66 return;
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
67
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
68 gc = gaim_account_get_connection(account);
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
69
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
70 txt = gtk_entry_get_text(entry);
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
71
9460
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
72 prpl_id = gaim_account_get_protocol_id(account);
12019
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
73
9460
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
74 gaim_debug_misc("raw", "prpl_id = %s\n", prpl_id);
12019
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
75
9460
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
76 if (strcmp(prpl_id, "prpl-toc") == 0) {
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
77 int *a = (int *)gc->proto_data;
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
78 unsigned short seqno = htons(a[1]++ & 0xffff);
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
79 unsigned short len = htons(strlen(txt) + 1);
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
80 write(*a, "*\002", 2);
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
81 write(*a, &seqno, 2);
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
82 write(*a, &len, 2);
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
83 write(*a, txt, ntohs(len));
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
84 gaim_debug(GAIM_DEBUG_MISC, "raw", "TOC C: %s\n", txt);
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
85
9460
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
86 } else if (strcmp(prpl_id, "prpl-irc") == 0) {
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
87 write(*(int *)gc->proto_data, txt, strlen(txt));
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
88 write(*(int *)gc->proto_data, "\r\n", 2);
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
89 gaim_debug(GAIM_DEBUG_MISC, "raw", "IRC C: %s\n", txt);
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
90
9460
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
91 } else {
eae7e049d639 [gaim-migrate @ 10285]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
92 gaim_debug_error("raw", "Unknown protocol ID %s\n", prpl_id);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
93 }
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
94
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
95 gtk_entry_set_text(entry, "");
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
96 }
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
97
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
98 static void
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
99 account_changed_cb(GtkWidget *dropdown, GaimAccount *new_account,
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
100 void *user_data)
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
101 {
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
102 account = new_account;
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
103 }
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
104
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
105 static gboolean
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
106 plugin_load(GaimPlugin *plugin)
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
107 {
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
108 GtkWidget *hbox;
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
109 GtkWidget *entry;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
110 GtkWidget *dropdown;
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
111
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
112 /* Setup the window. */
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
113 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
6389
c05c02b6bfc8 [gaim-migrate @ 6894]
Christian Hammond <chipx86@chipx86.com>
parents: 6388
diff changeset
114 gtk_container_set_border_width(GTK_CONTAINER(window), 6);
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
115
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
116 g_signal_connect(G_OBJECT(window), "delete_event",
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
117 G_CALLBACK(window_closed_cb), NULL);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
118
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
119 /* Main hbox */
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
120 hbox = gtk_hbox_new(FALSE, 6);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
121 gtk_container_add(GTK_CONTAINER(window), hbox);
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
122
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
123 /* Account drop-down menu. */
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
124 dropdown = gaim_gtk_account_option_menu_new(NULL, FALSE,
6647
ed89cd0c675e [gaim-migrate @ 7172]
Christian Hammond <chipx86@chipx86.com>
parents: 6390
diff changeset
125 G_CALLBACK(account_changed_cb), NULL, NULL);
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
126
6390
7788dd90cfe7 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
127 if (gaim_connections_get_all())
7788dd90cfe7 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
128 account = (GaimAccount *)gaim_connections_get_all()->data;
7788dd90cfe7 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
129
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
130 gtk_box_pack_start(GTK_BOX(hbox), dropdown, FALSE, FALSE, 0);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
131
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
132 /* Entry box */
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
133 entry = gtk_entry_new();
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
134 gtk_box_pack_start(GTK_BOX(hbox), entry, FALSE, FALSE, 0);
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
135
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
136 g_signal_connect(G_OBJECT(entry), "activate",
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
137 G_CALLBACK(text_sent_cb), NULL);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
138
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
139 gtk_widget_show_all(window);
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
140
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
141 return TRUE;
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
142 }
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
143
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
144 static gboolean
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
145 plugin_unload(GaimPlugin *plugin)
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
146 {
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
147 if (window)
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
148 gtk_widget_destroy(window);
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
149
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
150 window = NULL;
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
151
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
152 return TRUE;
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
153 }
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
154
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
155 static GaimPluginInfo info =
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
156 {
9954
a9fb4493ae22 [gaim-migrate @ 10851]
Nathan Walp <nwalp@pidgin.im>
parents: 9821
diff changeset
157 GAIM_PLUGIN_MAGIC,
a9fb4493ae22 [gaim-migrate @ 10851]
Nathan Walp <nwalp@pidgin.im>
parents: 9821
diff changeset
158 GAIM_MAJOR_VERSION,
a9fb4493ae22 [gaim-migrate @ 10851]
Nathan Walp <nwalp@pidgin.im>
parents: 9821
diff changeset
159 GAIM_MINOR_VERSION,
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
160 GAIM_PLUGIN_STANDARD,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
161 GAIM_GTK_PLUGIN_TYPE,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
162 0,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
163 NULL,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
164 GAIM_PRIORITY_DEFAULT,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
165 RAW_PLUGIN_ID,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
166 N_("Raw"),
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
167 VERSION,
5424
88b5c9a45075 [gaim-migrate @ 5803]
Luke Schierer <lschiere@pidgin.im>
parents: 5320
diff changeset
168 N_("Lets you send raw input to text-based protocols."),
12019
4c05f4dd3ab9 [gaim-migrate @ 14312]
Mark Doliner <mark@kingant.net>
parents: 11256
diff changeset
169 N_("Lets you send raw input to text-based protocols (IRC, "
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
170 "TOC). Hit 'Enter' in the entry box to send. Watch the debug window."),
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
171 "Eric Warmenhoven <eric@warmenhoven.org>",
6371
8f94cce8faa5 [gaim-migrate @ 6876]
Christian Hammond <chipx86@chipx86.com>
parents: 6063
diff changeset
172 GAIM_WEBSITE,
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
173 plugin_load,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
174 plugin_unload,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
175 NULL,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
176 NULL,
8993
294ae6548d4e [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
177 NULL,
294ae6548d4e [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
178 NULL,
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
179 NULL
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
180 };
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
181
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
182 static void
5920
7d385de2f9cd [gaim-migrate @ 6360]
Christian Hammond <chipx86@chipx86.com>
parents: 5424
diff changeset
183 init_plugin(GaimPlugin *plugin)
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
184 {
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
185 my_plugin = plugin;
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
186 }
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
187
6063
5239a3b4ab33 [gaim-migrate @ 6513]
Nathan Walp <nwalp@pidgin.im>
parents: 5920
diff changeset
188 GAIM_INIT_PLUGIN(raw, init_plugin, info)