annotate plugins/raw.c @ 9449:ad93d76666dd

[gaim-migrate @ 10273] Minor changes to the listen function in network.c We were using strerror() to print the string form of errno when getaddrinfo() failed, but that is incorrect. getaddrinfo() does not use errno or strerror. It retuns an integer error code which can be converted to a string with gai_strerror(errorcode) When we didn't have getaddrinfo, and we were unable to set SO_REUSEADDR, we would abort the listen attempt. That's not necessary becuase SO_REUSEADDR isn't vital, it's just nice to have (right?) struct addrinfo *res was not getting freed when we did not have any interfaces to listen on (incredibly rare) committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Mon, 05 Jul 2004 15:43:26 +0000
parents 294ae6548d4e
children eae7e049d639
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6387
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
1 #include "gtkinternal.h"
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
2
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
3 #include "conversation.h"
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
4 #include "debug.h"
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
5 #include "prpl.h"
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
6 #include "gtkplugin.h"
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
7 #include "gtkutils.h"
6387
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
8
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
9 #ifdef MAX
6387
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
10 # undef MAX
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
11 # undef MIN
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
12 #endif
6387
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
13
2824
2c39e70dd07c [gaim-migrate @ 2837]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2495
diff changeset
14 #include "protocols/jabber/jabber.h"
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
15 #include "protocols/msn/session.h"
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
16
6387
b9c9f4d6f5d8 [gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
17 #define RAW_PLUGIN_ID "gtk-raw"
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
18
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
19 static GtkWidget *window = NULL;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
20 static GaimAccount *account = NULL;
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
21 static GaimPlugin *my_plugin = NULL;
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
22
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
23 static int
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
24 window_closed_cb()
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
25 {
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
26 gaim_plugin_unload(my_plugin);
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
27
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
28 return FALSE;
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
29 }
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
30
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
31 static void
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
32 text_sent_cb(GtkEntry *entry)
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
33 {
4655
fac4c73dd5ad [gaim-migrate @ 4966]
Nathan Walp <nwalp@pidgin.im>
parents: 4165
diff changeset
34 const char *txt;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
35 GaimConnection *gc;
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
36
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
37 if (account == NULL)
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
38 return;
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
39
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
40 gc = gaim_account_get_connection(account);
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
41
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
42 txt = gtk_entry_get_text(entry);
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
43
6822
7dba3e17cb21 [gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents: 6647
diff changeset
44 gaim_debug_misc("raw", "prpl num = %d\n", gaim_account_get_protocol(account));
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
45 switch (gaim_account_get_protocol(account)) {
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
46 case GAIM_PROTO_TOC:
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
47 {
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
48 int *a = (int *)gc->proto_data;
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
49 unsigned short seqno = htons(a[1]++ & 0xffff);
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
50 unsigned short len = htons(strlen(txt) + 1);
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
51 write(*a, "*\002", 2);
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
52 write(*a, &seqno, 2);
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
53 write(*a, &len, 2);
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
54 write(*a, txt, ntohs(len));
5227
6d1707dc8c3d [gaim-migrate @ 5597]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
55 gaim_debug(GAIM_DEBUG_MISC, "raw", "TOC C: %s\n", txt);
2495
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 break;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
58
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
59 case GAIM_PROTO_MSN:
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
60 {
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
61 MsnSession *session = gc->proto_data;
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
62 char buf[strlen(txt) + 3];
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
63
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
64 g_snprintf(buf, sizeof(buf), "%s\r\n", txt);
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
65 msn_servconn_write(session->notification_conn, buf, strlen(buf));
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
66 }
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
67 break;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
68
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
69 case GAIM_PROTO_IRC:
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
70 write(*(int *)gc->proto_data, txt, strlen(txt));
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
71 write(*(int *)gc->proto_data, "\r\n", 2);
5227
6d1707dc8c3d [gaim-migrate @ 5597]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
72 gaim_debug(GAIM_DEBUG_MISC, "raw", "IRC C: %s\n", txt);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
73 break;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
74
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
75 case GAIM_PROTO_JABBER:
7746
d7fd01f7bdcb [gaim-migrate @ 8391]
Luke Schierer <lschiere@pidgin.im>
parents: 6822
diff changeset
76 jabber_send_raw((JabberStream *)gc->proto_data, txt, -1);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
77 break;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
78
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
79 default:
6822
7dba3e17cb21 [gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents: 6647
diff changeset
80 gaim_debug_error("raw", "Unknown protocol ID %d\n",
7dba3e17cb21 [gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents: 6647
diff changeset
81 gaim_account_get_protocol(account));
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
82 break;
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
83 }
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
84
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
85 gtk_entry_set_text(entry, "");
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
86 }
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
87
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
88 static void
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
89 account_changed_cb(GtkWidget *dropdown, GaimAccount *new_account,
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
90 void *user_data)
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
91 {
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
92 account = new_account;
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
93 }
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
94
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
95 static gboolean
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
96 plugin_load(GaimPlugin *plugin)
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
97 {
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
98 GtkWidget *hbox;
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
99 GtkWidget *entry;
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
100 GtkWidget *dropdown;
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 /* Setup the window. */
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
103 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
6389
c05c02b6bfc8 [gaim-migrate @ 6894]
Christian Hammond <chipx86@chipx86.com>
parents: 6388
diff changeset
104 gtk_container_set_border_width(GTK_CONTAINER(window), 6);
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
105
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
106 g_signal_connect(G_OBJECT(window), "delete_event",
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
107 G_CALLBACK(window_closed_cb), NULL);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
108
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
109 /* Main hbox */
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
110 hbox = gtk_hbox_new(FALSE, 6);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
111 gtk_container_add(GTK_CONTAINER(window), hbox);
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
112
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
113 /* Account drop-down menu. */
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
114 dropdown = gaim_gtk_account_option_menu_new(NULL, FALSE,
6647
ed89cd0c675e [gaim-migrate @ 7172]
Christian Hammond <chipx86@chipx86.com>
parents: 6390
diff changeset
115 G_CALLBACK(account_changed_cb), NULL, NULL);
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
116
6390
7788dd90cfe7 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
117 if (gaim_connections_get_all())
7788dd90cfe7 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
118 account = (GaimAccount *)gaim_connections_get_all()->data;
7788dd90cfe7 [gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents: 6389
diff changeset
119
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
120 gtk_box_pack_start(GTK_BOX(hbox), dropdown, FALSE, FALSE, 0);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
121
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
122 /* Entry box */
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
123 entry = gtk_entry_new();
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
124 gtk_box_pack_start(GTK_BOX(hbox), entry, FALSE, FALSE, 0);
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
125
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
126 g_signal_connect(G_OBJECT(entry), "activate",
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
127 G_CALLBACK(text_sent_cb), NULL);
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
128
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
129 gtk_widget_show_all(window);
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
130
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
131 return TRUE;
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
132 }
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
133
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
134 static gboolean
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
135 plugin_unload(GaimPlugin *plugin)
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
136 {
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
137 if (window)
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
138 gtk_widget_destroy(window);
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
139
2495
b46e8a80da4f [gaim-migrate @ 2508]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
140 window = NULL;
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
141
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
142 return TRUE;
2495
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
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
145 static GaimPluginInfo info =
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
146 {
8749
d7b8eb1f0a18 [gaim-migrate @ 9504]
Christian Hammond <chipx86@chipx86.com>
parents: 7746
diff changeset
147 GAIM_PLUGIN_API_VERSION,
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
148 GAIM_PLUGIN_STANDARD,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
149 GAIM_GTK_PLUGIN_TYPE,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
150 0,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
151 NULL,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
152 GAIM_PRIORITY_DEFAULT,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
153 RAW_PLUGIN_ID,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
154 N_("Raw"),
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
155 VERSION,
5424
88b5c9a45075 [gaim-migrate @ 5803]
Luke Schierer <lschiere@pidgin.im>
parents: 5320
diff changeset
156 N_("Lets you send raw input to text-based protocols."),
88b5c9a45075 [gaim-migrate @ 5803]
Luke Schierer <lschiere@pidgin.im>
parents: 5320
diff changeset
157 N_("Lets you send raw input to text-based protocols (Jabber, MSN, IRC, "
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
158 "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
159 "Eric Warmenhoven <eric@warmenhoven.org>",
6371
8f94cce8faa5 [gaim-migrate @ 6876]
Christian Hammond <chipx86@chipx86.com>
parents: 6063
diff changeset
160 GAIM_WEBSITE,
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
161 plugin_load,
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
162 plugin_unload,
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 NULL,
8993
294ae6548d4e [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
165 NULL,
294ae6548d4e [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
166 NULL,
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
167 NULL
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
168 };
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
169
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
170 static void
5920
7d385de2f9cd [gaim-migrate @ 6360]
Christian Hammond <chipx86@chipx86.com>
parents: 5424
diff changeset
171 init_plugin(GaimPlugin *plugin)
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
172 {
6388
9e49daffac97 [gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents: 6387
diff changeset
173 my_plugin = plugin;
5320
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
174 }
9445d59d9db8 [gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
175
6063
5239a3b4ab33 [gaim-migrate @ 6513]
Nathan Walp <nwalp@pidgin.im>
parents: 5920
diff changeset
176 GAIM_INIT_PLUGIN(raw, init_plugin, info)