Sat, 26 Apr 2003 20:30:43 +0000
[gaim-migrate @ 5604]
Chats in the buddy list!
You can now put chat rooms in your buddy list, and double-click them to join
them, instead of having to do all that typing. I'm eventually gonna add
auto-join support, so that ugly hack involving pouncing can go away.
Someone should make some new artwork so we don't have 2 + icons next to
each other in the menus.
This also has some fixes to let gaim compile again, after the renaming of
the buddy list files.
This also fixes the problem with offline buddies not showing up in the list
sometimes for accounts that didn't log in at startup.
This probably fixes other stuff, but I can't remember any of it off the top
of my head.
I'm going to stop typing and let people play with this now.
| 1 | 1 | /* |
| 2 | * gaim | |
| 3 | * | |
| 4 | * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
| 5 | * | |
| 6 | * This program is free software; you can redistribute it and/or modify | |
| 7 | * it under the terms of the GNU General Public License as published by | |
| 8 | * the Free Software Foundation; either version 2 of the License, or | |
| 9 | * (at your option) any later version. | |
| 10 | * | |
| 11 | * This program is distributed in the hope that it will be useful, | |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | * GNU General Public License for more details. | |
| 15 | * | |
| 16 | * You should have received a copy of the GNU General Public License | |
| 17 | * along with this program; if not, write to the Free Software | |
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 19 | * | |
| 20 | */ | |
| 21 | ||
|
349
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
344
diff
changeset
|
22 | #ifdef HAVE_CONFIG_H |
|
2090
bab8b7e309db
[gaim-migrate @ 2100]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2048
diff
changeset
|
23 | #include <config.h> |
|
349
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
344
diff
changeset
|
24 | #endif |
| 1 | 25 | #include <string.h> |
| 26 | #include <sys/time.h> | |
| 27 | #include <unistd.h> | |
|
2374
5b3ff703c700
[gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
28 | #include <ctype.h> |
| 1 | 29 | #include <stdio.h> |
| 30 | #include <stdlib.h> | |
| 31 | #include <gtk/gtk.h> | |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1398
diff
changeset
|
32 | #include "gtkimhtml.h" |
| 1 | 33 | |
|
1235
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
34 | #include "prpl.h" |
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
338
diff
changeset
|
35 | |
|
4859
ebe81f764243
[gaim-migrate @ 5186]
Herman Bloggs <herman@bluedigits.com>
parents:
4635
diff
changeset
|
36 | #ifdef _WIN32 |
|
ebe81f764243
[gaim-migrate @ 5186]
Herman Bloggs <herman@bluedigits.com>
parents:
4635
diff
changeset
|
37 | #include "wspell.h" |
|
ebe81f764243
[gaim-migrate @ 5186]
Herman Bloggs <herman@bluedigits.com>
parents:
4635
diff
changeset
|
38 | #endif |
|
ebe81f764243
[gaim-migrate @ 5186]
Herman Bloggs <herman@bluedigits.com>
parents:
4635
diff
changeset
|
39 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
40 | static GList *chatentries = NULL; |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
41 | static GtkWidget *joinchat = NULL; |
|
1807
c75baa207eba
[gaim-migrate @ 1817]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1806
diff
changeset
|
42 | static GtkWidget *jc_vbox = NULL; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
43 | static struct gaim_connection *joinchatgc; |
| 3762 | 44 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
45 | static void |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
46 | do_join_chat() |
| 1 | 47 | { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
48 | if (joinchat) { |
| 5234 | 49 | GHashTable *components = g_hash_table_new_full(g_str_hash, g_str_equal, |
| 50 | g_free, g_free); | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
51 | GList *tmp; |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
52 | |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
53 | for (tmp = chatentries; tmp != NULL; tmp = tmp->next) { |
| 4635 | 54 | if (g_object_get_data(tmp->data, "is_spin")) { |
| 5234 | 55 | g_hash_table_replace(components, |
| 56 | g_strdup(g_object_get_data(tmp->data, "identifier")), | |
| 57 | g_strdup_printf("%d", | |
| 58 | gtk_spin_button_get_value_as_int(tmp->data))); | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
59 | } |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
60 | else { |
| 5234 | 61 | g_hash_table_replace(components, |
| 62 | g_strdup(g_object_get_data(tmp->data, "identifier")), | |
| 63 | g_strdup(gtk_entry_get_text(tmp->data))); | |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
64 | } |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
65 | } |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
66 | |
| 5234 | 67 | serv_join_chat(joinchatgc, components); |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
68 | |
| 5234 | 69 | g_hash_table_destroy(components); |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
70 | |
| 1 | 71 | gtk_widget_destroy(joinchat); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
72 | |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
73 | if (chatentries) |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
74 | g_list_free(chatentries); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
75 | |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
76 | chatentries = NULL; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
77 | joinchat = NULL; |
| 1 | 78 | } |
| 79 | } | |
| 80 | ||
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
81 | static void |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
82 | rebuild_jc() |
| 1806 | 83 | { |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
84 | GList *list, *tmp; |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
85 | struct proto_chat_entry *pce; |
|
2289
0af7cf95a25d
[gaim-migrate @ 2299]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2268
diff
changeset
|
86 | gboolean focus = TRUE; |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
87 | |
| 1806 | 88 | if (!joinchatgc) |
| 89 | return; | |
| 90 | ||
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
91 | while (GTK_BOX(jc_vbox)->children) |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
92 | gtk_container_remove(GTK_CONTAINER(jc_vbox), |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
93 | ((GtkBoxChild *)GTK_BOX(jc_vbox)->children->data)->widget); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
94 | |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
95 | if (chatentries) |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
96 | g_list_free(chatentries); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
97 | |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
98 | chatentries = NULL; |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
99 | |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4859
diff
changeset
|
100 | list = GAIM_PLUGIN_PROTOCOL_INFO(joinchatgc->prpl)->chat_info(joinchatgc); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
101 | |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
102 | for (tmp = list; tmp != NULL; tmp = tmp->next) { |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
103 | GtkWidget *label; |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
104 | GtkWidget *rowbox; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
105 | |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
106 | pce = tmp->data; |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
107 | |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
108 | rowbox = gtk_hbox_new(FALSE, 5); |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
109 | gtk_box_pack_start(GTK_BOX(jc_vbox), rowbox, TRUE, TRUE, 0); |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
110 | gtk_widget_show(rowbox); |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
111 | |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
112 | label = gtk_label_new(pce->label); |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
113 | gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
114 | gtk_widget_show(label); |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
115 | |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
116 | if (pce->is_int) { |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
117 | GtkObject *adjust; |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
118 | GtkWidget *spin; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
119 | adjust = gtk_adjustment_new(pce->min, pce->min, |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
120 | pce->max, 1, 10, 10); |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
121 | spin = gtk_spin_button_new(GTK_ADJUSTMENT(adjust), 1, 0); |
| 4635 | 122 | g_object_set_data(G_OBJECT(spin), "is_spin", GINT_TO_POINTER(TRUE)); |
| 5234 | 123 | g_object_set_data(G_OBJECT(spin), "identifier", pce->identifier); |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
124 | chatentries = g_list_append(chatentries, spin); |
| 4635 | 125 | gtk_widget_set_size_request(spin, 50, -1); |
|
2346
3c22ab08c67e
[gaim-migrate @ 2359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2345
diff
changeset
|
126 | gtk_box_pack_end(GTK_BOX(rowbox), spin, FALSE, FALSE, 0); |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
127 | gtk_widget_show(spin); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
128 | } |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
129 | else { |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
130 | GtkWidget *entry; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
131 | |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
132 | entry = gtk_entry_new(); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
133 | gtk_box_pack_end(GTK_BOX(rowbox), entry, FALSE, FALSE, 0); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
134 | |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
135 | chatentries = g_list_append(chatentries, entry); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
136 | |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
137 | if (pce->def) |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
138 | gtk_entry_set_text(GTK_ENTRY(entry), pce->def); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
139 | |
|
2289
0af7cf95a25d
[gaim-migrate @ 2299]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2268
diff
changeset
|
140 | if (focus) { |
|
0af7cf95a25d
[gaim-migrate @ 2299]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2268
diff
changeset
|
141 | gtk_widget_grab_focus(entry); |
|
0af7cf95a25d
[gaim-migrate @ 2299]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2268
diff
changeset
|
142 | focus = FALSE; |
|
0af7cf95a25d
[gaim-migrate @ 2299]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2268
diff
changeset
|
143 | } |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
144 | |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
145 | g_signal_connect(G_OBJECT(entry), "activate", |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
146 | G_CALLBACK(do_join_chat), NULL); |
| 5234 | 147 | g_object_set_data(G_OBJECT(entry), "identifier", pce->identifier); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
148 | |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
149 | gtk_widget_show(entry); |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
150 | } |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
151 | |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
152 | g_free(pce); |
|
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
153 | } |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
154 | |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
155 | g_list_free(list); |
| 1806 | 156 | } |
| 157 | ||
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
158 | static void |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
159 | joinchat_choose(GtkWidget *w, struct gaim_connection *g) |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
160 | { |
| 1806 | 161 | if (joinchatgc == g) |
| 162 | return; | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
163 | |
| 5234 | 164 | if(joinchatgc->account->protocol == g->account->protocol) { |
| 165 | joinchatgc = g; | |
| 166 | } else { | |
| 167 | joinchatgc = g; | |
| 168 | rebuild_jc(); | |
| 169 | } | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
170 | } |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
171 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
172 | static void |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
173 | create_joinchat_menu(GtkWidget *box) |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
174 | { |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
175 | GtkWidget *optmenu; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
176 | GtkWidget *menu; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
177 | GtkWidget *opt; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
178 | GSList *c; |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
179 | struct gaim_connection *g; |
|
1235
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
180 | char buf[2048]; |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
181 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
182 | optmenu = gtk_option_menu_new(); |
| 1210 | 183 | gtk_box_pack_start(GTK_BOX(box), optmenu, FALSE, FALSE, 0); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
184 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
185 | menu = gtk_menu_new(); |
|
1793
3e018c445885
[gaim-migrate @ 1803]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1780
diff
changeset
|
186 | joinchatgc = NULL; |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
187 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
188 | for (c = connections; c != NULL; c = c->next) { |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
189 | g = (struct gaim_connection *)c->data; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
190 | |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4859
diff
changeset
|
191 | if (!GAIM_PLUGIN_PROTOCOL_INFO(g->prpl)->join_chat) |
|
1356
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
192 | continue; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
193 | |
|
1793
3e018c445885
[gaim-migrate @ 1803]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1780
diff
changeset
|
194 | if (!joinchatgc) |
|
3e018c445885
[gaim-migrate @ 1803]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1780
diff
changeset
|
195 | joinchatgc = g; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
196 | |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4859
diff
changeset
|
197 | g_snprintf(buf, sizeof(buf), "%s (%s)", |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4859
diff
changeset
|
198 | g->username, g->prpl->info->name); |
|
1235
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
199 | opt = gtk_menu_item_new_with_label(buf); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
200 | |
| 4635 | 201 | g_object_set_data(G_OBJECT(opt), "gaim_connection", g); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
202 | |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
203 | g_signal_connect(G_OBJECT(opt), "activate", |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
204 | G_CALLBACK(joinchat_choose), g); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
205 | |
| 4635 | 206 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), opt); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
207 | gtk_widget_show(opt); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
208 | } |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
209 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
210 | gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
211 | gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), 0); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
212 | } |
| 1 | 213 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
214 | static void |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
215 | destroy_join_chat() |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
216 | { |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
217 | if (joinchat) |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
218 | gtk_widget_destroy(joinchat); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
219 | |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
220 | joinchat = NULL; |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
221 | } |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
222 | |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
223 | void |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
224 | join_chat() |
| 1 | 225 | { |
| 1210 | 226 | GtkWidget *mainbox; |
| 227 | GtkWidget *frame; | |
| 228 | GtkWidget *fbox; | |
| 229 | GtkWidget *rowbox; | |
| 1 | 230 | GtkWidget *bbox; |
| 1210 | 231 | GtkWidget *join; |
| 232 | GtkWidget *cancel; | |
| 233 | GtkWidget *label; | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
234 | GtkWidget *sep; |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
235 | GSList *c; |
|
1356
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
236 | struct gaim_connection *gc = NULL; |
|
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
237 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
238 | for (c = connections; c != NULL; c = c->next) { |
|
1356
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
239 | gc = c->data; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
240 | |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4859
diff
changeset
|
241 | if (GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl)->join_chat) |
|
1356
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
242 | break; |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
243 | |
|
1356
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
244 | gc = NULL; |
|
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
245 | } |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
246 | |
|
1356
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
247 | if (gc == NULL) { |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
248 | do_error_dialog( |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
249 | _("You are not currently signed on with any protocols that have " |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
250 | "the ability to chat."), NULL, GAIM_ERROR); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
251 | |
|
1356
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
252 | return; |
|
b67d26ed9b37
[gaim-migrate @ 1366]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1343
diff
changeset
|
253 | } |
| 456 | 254 | |
| 1 | 255 | if (!joinchat) { |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2699
diff
changeset
|
256 | GAIM_DIALOG(joinchat); |
|
4074
c69100a0ede9
[gaim-migrate @ 4289]
Robert McQueen <robot101@debian.org>
parents:
3986
diff
changeset
|
257 | gtk_window_set_role(GTK_WINDOW(joinchat), "joinchat"); |
| 4635 | 258 | gtk_window_set_resizable(GTK_WINDOW(joinchat), TRUE); |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
259 | gtk_widget_realize(joinchat); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
260 | g_signal_connect(G_OBJECT(joinchat), "delete_event", |
|
4162
7aca7e45e675
[gaim-migrate @ 4391]
Christian Hammond <chipx86@chipx86.com>
parents:
4092
diff
changeset
|
261 | G_CALLBACK(destroy_join_chat), joinchat); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
262 | gtk_window_set_title(GTK_WINDOW(joinchat), _("Join Chat")); |
| 1 | 263 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
264 | mainbox = gtk_vbox_new(FALSE, 5); |
| 1210 | 265 | gtk_container_set_border_width(GTK_CONTAINER(mainbox), 5); |
| 266 | gtk_container_add(GTK_CONTAINER(joinchat), mainbox); | |
| 456 | 267 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
268 | frame = make_frame(mainbox, _("Buddy Chat")); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
269 | |
| 1210 | 270 | fbox = gtk_vbox_new(FALSE, 5); |
| 271 | gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); | |
| 272 | gtk_container_add(GTK_CONTAINER(frame), fbox); | |
| 456 | 273 | |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1018
diff
changeset
|
274 | #ifndef NO_MULTI |
| 1210 | 275 | rowbox = gtk_hbox_new(FALSE, 5); |
| 276 | gtk_box_pack_start(GTK_BOX(fbox), rowbox, TRUE, TRUE, 0); | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
277 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
278 | label = gtk_label_new(_("Join Chat As:")); |
| 1210 | 279 | gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
280 | |
| 1210 | 281 | create_joinchat_menu(rowbox); |
| 1806 | 282 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
283 | jc_vbox = gtk_vbox_new(FALSE, 5); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
284 | gtk_container_add(GTK_CONTAINER(fbox), jc_vbox); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
285 | gtk_container_set_border_width(GTK_CONTAINER(jc_vbox), 0); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
286 | |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1018
diff
changeset
|
287 | #else |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1018
diff
changeset
|
288 | joinchatgc = connections->data; |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1018
diff
changeset
|
289 | #endif |
| 1806 | 290 | rebuild_jc(); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
291 | /* buttons */ |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
292 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
293 | sep = gtk_hseparator_new(); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
294 | gtk_widget_show(sep); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
295 | gtk_box_pack_start(GTK_BOX(mainbox), sep, FALSE, FALSE, 0); |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
296 | |
| 1210 | 297 | bbox = gtk_hbox_new(FALSE, 5); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
298 | gtk_box_pack_start(GTK_BOX(mainbox), bbox, FALSE, FALSE, 0); |
| 1210 | 299 | |
|
4423
14653211ddef
[gaim-migrate @ 4696]
Mark Doliner <markdoliner@pidgin.im>
parents:
4359
diff
changeset
|
300 | /* Join button. */ |
|
14653211ddef
[gaim-migrate @ 4696]
Mark Doliner <markdoliner@pidgin.im>
parents:
4359
diff
changeset
|
301 | join = gaim_pixbuf_button_from_stock(_("Join"), GTK_STOCK_JUMP_TO, |
|
14653211ddef
[gaim-migrate @ 4696]
Mark Doliner <markdoliner@pidgin.im>
parents:
4359
diff
changeset
|
302 | GAIM_BUTTON_HORIZONTAL); |
|
14653211ddef
[gaim-migrate @ 4696]
Mark Doliner <markdoliner@pidgin.im>
parents:
4359
diff
changeset
|
303 | gtk_box_pack_end(GTK_BOX(bbox), join, FALSE, FALSE, 0); |
|
14653211ddef
[gaim-migrate @ 4696]
Mark Doliner <markdoliner@pidgin.im>
parents:
4359
diff
changeset
|
304 | g_signal_connect(G_OBJECT(join), "clicked", |
|
14653211ddef
[gaim-migrate @ 4696]
Mark Doliner <markdoliner@pidgin.im>
parents:
4359
diff
changeset
|
305 | G_CALLBACK(do_join_chat), NULL); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
306 | /* Cancel button. */ |
|
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
307 | cancel = gaim_pixbuf_button_from_stock(_("Cancel"), GTK_STOCK_CANCEL, |
|
4423
14653211ddef
[gaim-migrate @ 4696]
Mark Doliner <markdoliner@pidgin.im>
parents:
4359
diff
changeset
|
308 | GAIM_BUTTON_HORIZONTAL); |
| 2252 | 309 | gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 0); |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
310 | g_signal_connect(G_OBJECT(cancel), "clicked", |
|
4423
14653211ddef
[gaim-migrate @ 4696]
Mark Doliner <markdoliner@pidgin.im>
parents:
4359
diff
changeset
|
311 | G_CALLBACK(destroy_join_chat), joinchat); |
|
2374
5b3ff703c700
[gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
312 | |
|
2630
37e6e85c321d
[gaim-migrate @ 2643]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2625
diff
changeset
|
313 | } |
|
1504
120bbdf576cd
[gaim-migrate @ 1514]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1441
diff
changeset
|
314 | |
|
4359
cf899ee07d1d
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
315 | gtk_widget_show_all(joinchat); |
| 1 | 316 | } |