Mon, 30 Sep 2019 23:48:55 -0400
DOC: Set some element types to utf8.
Seems more correct than general char*.
|
12019
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
1 | /* |
| 15884 | 2 | * Purple - Send raw data across the connections of some protocols. |
|
12019
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
3 | * |
|
15931
716b5fac1895
Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents:
15884
diff
changeset
|
4 | * Pidgin is the legal property of its developers, whose names are too numerous |
|
12019
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
5 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
6 | * source distribution. |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
7 | * |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
8 | * This program is free software; you can redistribute it and/or modify |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
9 | * it under the terms of the GNU General Public License as published by |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
10 | * the Free Software Foundation; either version 2 of the License, or |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
11 | * (at your option) any later version. |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
12 | * |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
13 | * This program is distributed in the hope that it will be useful, |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
16 | * GNU General Public License for more details. |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
17 | * |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
18 | * You should have received a copy of the GNU General Public License |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
19 | * along with this program; if not, write to the Free Software |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16961
diff
changeset
|
20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
12019
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
21 | * |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
22 | */ |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
23 | |
|
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
24 | #include "internal.h" |
| 15577 | 25 | #include "pidgin.h" |
|
12019
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
26 | |
|
6387
f722c42421b5
[gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
27 | #include "conversation.h" |
|
f722c42421b5
[gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
28 | #include "debug.h" |
|
36543
a8c3fecee2d3
Renamed prpl.[ch] to protocol.[ch]
Ankit Vani <a@nevitus.org>
parents:
20288
diff
changeset
|
29 | #include "protocol.h" |
| 9954 | 30 | #include "version.h" |
|
9821
d02520c59822
[gaim-migrate @ 10692]
Mark Doliner <markdoliner@pidgin.im>
parents:
9460
diff
changeset
|
31 | |
|
35526
ed1be305c985
Fix gtk_[hv]box_new gtk3 deprecation warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
20288
diff
changeset
|
32 | #include "gtk3compat.h" |
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
33 | #include "gtkplugin.h" |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
34 | #include "gtkutils.h" |
|
39785
aa7e3b71802d
Split pidgin_account_option_menu into its own files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38358
diff
changeset
|
35 | #include "pidginaccountchooser.h" |
|
6387
f722c42421b5
[gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
36 | |
|
12020
794adf970460
[gaim-migrate @ 14313]
Mark Doliner <markdoliner@pidgin.im>
parents:
12019
diff
changeset
|
37 | #include "protocols/jabber/jabber.h" |
|
794adf970460
[gaim-migrate @ 14313]
Mark Doliner <markdoliner@pidgin.im>
parents:
12019
diff
changeset
|
38 | |
| 2495 | 39 | #ifdef MAX |
|
6387
f722c42421b5
[gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
40 | # undef MAX |
|
f722c42421b5
[gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
41 | # undef MIN |
| 2495 | 42 | #endif |
|
6387
f722c42421b5
[gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
43 | |
|
f722c42421b5
[gaim-migrate @ 6892]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
44 | #define RAW_PLUGIN_ID "gtk-raw" |
| 2495 | 45 | |
| 46 | static GtkWidget *window = NULL; | |
| 15884 | 47 | static PurpleAccount *account = NULL; |
| 48 | static PurplePlugin *my_plugin = NULL; | |
| 2495 | 49 | |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
50 | static int |
|
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
51 | window_closed_cb() |
| 2495 | 52 | { |
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
53 | purple_plugin_unload(my_plugin, NULL); |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
54 | |
| 2495 | 55 | return FALSE; |
| 56 | } | |
| 57 | ||
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
58 | static void |
|
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
59 | text_sent_cb(GtkEntry *entry) |
| 2495 | 60 | { |
| 4655 | 61 | const char *txt; |
| 15884 | 62 | PurpleConnection *gc; |
|
36545
23b59a16c808
Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents:
36543
diff
changeset
|
63 | const char *protocol_id; |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
64 | |
|
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
65 | if (account == NULL) |
|
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
66 | return; |
|
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
67 | |
| 15884 | 68 | gc = purple_account_get_connection(account); |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
69 | |
| 2495 | 70 | txt = gtk_entry_get_text(entry); |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
71 | |
|
36545
23b59a16c808
Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents:
36543
diff
changeset
|
72 | protocol_id = purple_account_get_protocol_id(account); |
|
12019
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
73 | |
|
36545
23b59a16c808
Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents:
36543
diff
changeset
|
74 | purple_debug_misc("raw", "protocol_id = %s\n", protocol_id); |
|
12019
a9c0e0fe09b2
[gaim-migrate @ 14312]
Mark Doliner <markdoliner@pidgin.im>
parents:
11256
diff
changeset
|
75 | |
| 38358 | 76 | if (purple_strequal(protocol_id, "prpl-toc")protocol_id) { |
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
77 | int *a = (int *)purple_connection_get_protocol_data(gc); |
|
9460
7c1ab9155fe2
[gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents:
8993
diff
changeset
|
78 | unsigned short seqno = htons(a[1]++ & 0xffff); |
|
7c1ab9155fe2
[gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents:
8993
diff
changeset
|
79 | unsigned short len = htons(strlen(txt) + 1); |
|
7c1ab9155fe2
[gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents:
8993
diff
changeset
|
80 | write(*a, "*\002", 2); |
|
7c1ab9155fe2
[gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents:
8993
diff
changeset
|
81 | write(*a, &seqno, 2); |
|
7c1ab9155fe2
[gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents:
8993
diff
changeset
|
82 | write(*a, &len, 2); |
|
7c1ab9155fe2
[gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents:
8993
diff
changeset
|
83 | write(*a, txt, ntohs(len)); |
| 15884 | 84 | purple_debug(PURPLE_DEBUG_MISC, "raw", "TOC C: %s\n", txt); |
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
85 | |
| 38358 | 86 | } else if (purple_strequal(protocol_id, "prpl-irc")) { |
|
9460
7c1ab9155fe2
[gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents:
8993
diff
changeset
|
87 | write(*(int *)gc->proto_data, txt, strlen(txt)); |
|
7c1ab9155fe2
[gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents:
8993
diff
changeset
|
88 | write(*(int *)gc->proto_data, "\r\n", 2); |
| 15884 | 89 | purple_debug(PURPLE_DEBUG_MISC, "raw", "IRC C: %s\n", txt); |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
90 | |
| 38358 | 91 | } else if (purple_strequal(protocol_id, "prpl-jabber")) { |
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
92 | jabber_send_raw((JabberStream *)purple_connection_get_protocol_data(gc), txt, -1); |
|
12020
794adf970460
[gaim-migrate @ 14313]
Mark Doliner <markdoliner@pidgin.im>
parents:
12019
diff
changeset
|
93 | |
|
9460
7c1ab9155fe2
[gaim-migrate @ 10285]
Daniel Atallah <datallah@pidgin.im>
parents:
8993
diff
changeset
|
94 | } else { |
|
36545
23b59a16c808
Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents:
36543
diff
changeset
|
95 | purple_debug_error("raw", "Unknown protocol ID %s\n", protocol_id); |
| 2495 | 96 | } |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
97 | |
| 2495 | 98 | gtk_entry_set_text(entry, ""); |
| 99 | } | |
| 100 | ||
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
101 | static void |
|
39787
af7ae86ee287
Remove callback from account chooser constructor.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39786
diff
changeset
|
102 | account_changed_cb(GtkWidget *chooser, void *user_data) |
| 2495 | 103 | { |
|
39787
af7ae86ee287
Remove callback from account chooser constructor.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39786
diff
changeset
|
104 | account = pidgin_account_chooser_get_selected(chooser); |
| 2495 | 105 | } |
| 106 | ||
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
107 | static PidginPluginInfo * |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
108 | plugin_query(GError **error) |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
109 | { |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
110 | const gchar * const authors[] = { |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
111 | "Eric Warmenhoven <eric@warmenhoven.org>", |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
112 | NULL |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
113 | }; |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
114 | |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
115 | return pidgin_plugin_info_new( |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
116 | "id", RAW_PLUGIN_ID, |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
117 | "name", N_("Raw"), |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
118 | "version", DISPLAY_VERSION, |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
119 | "category", N_("Protocol utility"), |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
120 | "summary", N_("Lets you send raw input to text-based protocols."), |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
121 | "description", N_("Lets you send raw input to text-based protocols " |
|
38312
b339bb8d0c18
Remove deprecated prpl files which snuck in during a merge.
Mike Ruprecht <cmaiku@gmail.com>
parents:
38240
diff
changeset
|
122 | "(XMPP, IRC, TOC). Hit 'Enter' in the entry " |
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
123 | "box to send. Watch the debug window."), |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
124 | "authors", authors, |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
125 | "website", PURPLE_WEBSITE, |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
126 | "abi-version", PURPLE_ABI_VERSION, |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
127 | NULL |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
128 | ); |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
129 | } |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
130 | |
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
131 | static gboolean |
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
132 | plugin_load(PurplePlugin *plugin, GError **error) |
| 2495 | 133 | { |
| 134 | GtkWidget *hbox; | |
| 135 | GtkWidget *entry; | |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
136 | GtkWidget *dropdown; |
| 2495 | 137 | |
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
138 | my_plugin = plugin; |
|
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
139 | |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
140 | /* Setup the window. */ |
| 2495 | 141 | window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
|
6389
efa3ddd6150f
[gaim-migrate @ 6894]
Christian Hammond <chipx86@chipx86.com>
parents:
6388
diff
changeset
|
142 | gtk_container_set_border_width(GTK_CONTAINER(window), 6); |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
143 | |
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
144 | g_signal_connect(G_OBJECT(window), "delete_event", |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
145 | G_CALLBACK(window_closed_cb), NULL); |
| 2495 | 146 | |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
147 | /* Main hbox */ |
|
35526
ed1be305c985
Fix gtk_[hv]box_new gtk3 deprecation warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
20288
diff
changeset
|
148 | hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6); |
| 2495 | 149 | gtk_container_add(GTK_CONTAINER(window), hbox); |
| 150 | ||
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
151 | /* Account drop-down menu. */ |
|
39793
2a29bc06910b
Move account chooser filter in a separate setter.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39787
diff
changeset
|
152 | dropdown = pidgin_account_chooser_new(NULL, FALSE); |
|
39787
af7ae86ee287
Remove callback from account chooser constructor.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39786
diff
changeset
|
153 | g_signal_connect(dropdown, "changed", G_CALLBACK(account_changed_cb), |
|
af7ae86ee287
Remove callback from account chooser constructor.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39786
diff
changeset
|
154 | NULL); |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
155 | |
| 15884 | 156 | if (purple_connections_get_all()) |
| 157 | account = (PurpleAccount *)purple_connections_get_all()->data; | |
|
6390
0123d5382013
[gaim-migrate @ 6895]
Christian Hammond <chipx86@chipx86.com>
parents:
6389
diff
changeset
|
158 | |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
159 | gtk_box_pack_start(GTK_BOX(hbox), dropdown, FALSE, FALSE, 0); |
| 2495 | 160 | |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
161 | /* Entry box */ |
| 2495 | 162 | entry = gtk_entry_new(); |
|
6388
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
163 | gtk_box_pack_start(GTK_BOX(hbox), entry, FALSE, FALSE, 0); |
|
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
164 | |
|
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
165 | g_signal_connect(G_OBJECT(entry), "activate", |
|
781d943c54db
[gaim-migrate @ 6893]
Christian Hammond <chipx86@chipx86.com>
parents:
6387
diff
changeset
|
166 | G_CALLBACK(text_sent_cb), NULL); |
| 2495 | 167 | |
| 168 | gtk_widget_show_all(window); | |
| 169 | ||
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
170 | return TRUE; |
| 2495 | 171 | } |
| 172 | ||
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
173 | static gboolean |
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
174 | plugin_unload(PurplePlugin *plugin, GError **error) |
| 2495 | 175 | { |
| 176 | if (window) | |
| 177 | gtk_widget_destroy(window); | |
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
178 | |
| 2495 | 179 | window = NULL; |
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
180 | my_plugin = NULL; |
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
181 | |
|
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
182 | return TRUE; |
| 2495 | 183 | } |
|
5320
cfe260ea11ca
[gaim-migrate @ 5692]
Christian Hammond <chipx86@chipx86.com>
parents:
5314
diff
changeset
|
184 | |
|
36770
d971efd6f8bd
Refactored mailchk, pidgininc, raw pidgin plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36637
diff
changeset
|
185 | PURPLE_PLUGIN_INIT(raw, plugin_query, plugin_load, plugin_unload); |