Tue, 21 Jun 2005 04:40:34 +0000
[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 | 4 | #include "prpl.h" |
| 9954 | 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 | 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 | 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 | 21 | |
| 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 | 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 | 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 | 31 | return FALSE; |
| 32 | } | |
| 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 | 36 | { |
| 4655 | 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 | 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 | 78 | } |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
79 | |
| 2495 | 80 | gtk_entry_set_text(entry, ""); |
| 81 | } | |
| 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 | 86 | { |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
87 | account = new_account; |
| 2495 | 88 | } |
| 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 | 92 | { |
| 93 | GtkWidget *hbox; | |
| 94 | GtkWidget *entry; | |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
95 | GtkWidget *dropdown; |
| 2495 | 96 | |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
97 | /* Setup the window. */ |
| 2495 | 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 | 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 | 106 | gtk_container_add(GTK_CONTAINER(window), hbox); |
| 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 | 116 | |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
117 | /* Entry box */ |
| 2495 | 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 | 123 | |
| 124 | gtk_widget_show_all(window); | |
| 125 | ||
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
126 | return TRUE; |
| 2495 | 127 | } |
| 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 | 131 | { |
| 132 | if (window) | |
| 133 | gtk_widget_destroy(window); | |
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
134 | |
| 2495 | 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 | 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 | 142 | GAIM_PLUGIN_MAGIC, |
| 143 | GAIM_MAJOR_VERSION, | |
| 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 | 153 | N_("Lets you send raw input to text-based protocols."), |
| 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 | 162 | NULL, |
| 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 | 173 | GAIM_INIT_PLUGIN(raw, init_plugin, info) |