Wed, 13 Dec 2000 20:18:35 +0000
[gaim-migrate @ 1260]
decklin's clean up of the account editor, much needed.
indent -kr -i8 -l105 -ncs -cp7 -npcs -T GtkWidget -T gpointer -T AppletCallbackFunc -T GtkFunction -T gaim_plugin_remove -T name -T FILE -T gchar -T user_opts -T GdkEvent -T GtkObject ...
did about.c, aim.c, away.c, browser.c, buddy_chat.c, gaimrc.c, html.c, idle.c, multi.c. Need to do buddy.c, conversation.c, dialogs.c, oscar.c, perl.c, plugins.c, prefs.c, proxy.c, prpl.c, rvous.c, server.c, sound.c, toc.c, util.c. not doing gtkhtml.c because it's a piece of crap anyway, or *ticker.c because they're syd's.
got rid of debug_buff, just debug_printf now.
committer: Eric Warmenhoven <warmenhoven@yahoo.com>
| 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 |
|
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
344
diff
changeset
|
23 | #include "../config.h" |
|
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> | |
| 28 | #include <stdio.h> | |
| 29 | #include <stdlib.h> | |
| 30 | #include <gtk/gtk.h> | |
| 31 | #include "gtkhtml.h" | |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1109
diff
changeset
|
32 | #include "gtkspell.h" |
|
300
a6c19f404e08
[gaim-migrate @ 310]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
226
diff
changeset
|
33 | #include <gdk/gdkkeysyms.h> |
| 1 | 34 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
35 | #include "convo.h" |
|
1235
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
36 | #include "prpl.h" |
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
338
diff
changeset
|
37 | |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
38 | #include "pixmaps/tb_forward.xpm" |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
39 | #include "pixmaps/join.xpm" |
|
909
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
40 | #include "pixmaps/close.xpm" |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
41 | |
| 1 | 42 | static GtkWidget *joinchat; |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
43 | static struct gaim_connection *joinchatgc; |
| 1 | 44 | static GtkWidget *entry; |
| 45 | static GtkWidget *invite; | |
| 46 | static GtkWidget *inviteentry; | |
| 47 | static GtkWidget *invitemess; | |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
48 | static int community; |
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
338
diff
changeset
|
49 | extern int state_lock; |
| 1 | 50 | |
| 51 | static void destroy_join_chat() | |
| 52 | { | |
| 53 | if (joinchat) | |
| 54 | gtk_widget_destroy(joinchat); | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
55 | joinchat = NULL; |
| 1 | 56 | } |
| 57 | ||
| 58 | static void destroy_invite() | |
| 59 | { | |
| 60 | if (invite) | |
| 61 | gtk_widget_destroy(invite); | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
62 | invite = NULL; |
| 1 | 63 | } |
| 64 | ||
| 65 | ||
| 66 | static void do_join_chat() | |
| 67 | { | |
| 68 | char *group; | |
| 69 | ||
| 70 | group = gtk_entry_get_text(GTK_ENTRY(entry)); | |
| 71 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
72 | if (joinchat) { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
73 | serv_join_chat(joinchatgc, community + 4, group); |
| 1 | 74 | gtk_widget_destroy(joinchat); |
| 75 | } | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
76 | joinchat = NULL; |
| 1 | 77 | } |
| 78 | ||
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
79 | static void joinchat_choose(GtkWidget *w, struct gaim_connection *g) |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
80 | { |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
81 | joinchatgc = g; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
82 | } |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
83 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
84 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
85 | static void create_joinchat_menu(GtkWidget *box) |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
86 | { |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
87 | GtkWidget *optmenu; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
88 | GtkWidget *menu; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
89 | GtkWidget *opt; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
90 | GSList *c = connections; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
91 | struct gaim_connection *g; |
|
1235
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
92 | char buf[2048]; |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
93 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
94 | optmenu = gtk_option_menu_new(); |
| 1210 | 95 | 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
|
96 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
97 | menu = gtk_menu_new(); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
98 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
99 | while (c) { |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
100 | g = (struct gaim_connection *)c->data; |
|
1235
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
101 | g_snprintf(buf, sizeof buf, "%s (%s)", g->username, (*g->prpl->name)()); |
|
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
102 | opt = gtk_menu_item_new_with_label(buf); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
103 | gtk_object_set_user_data(GTK_OBJECT(opt), g); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
104 | gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(joinchat_choose), g); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
105 | gtk_menu_append(GTK_MENU(menu), opt); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
106 | gtk_widget_show(opt); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
107 | c = c->next; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
108 | } |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
109 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
110 | gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
111 | gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), 0); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
112 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
113 | joinchatgc = connections->data; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
114 | } |
| 1 | 115 | |
| 116 | ||
| 117 | void join_chat() | |
| 118 | { | |
| 1210 | 119 | GtkWidget *mainbox; |
| 120 | GtkWidget *frame; | |
| 121 | GtkWidget *fbox; | |
| 122 | GtkWidget *rowbox; | |
| 1 | 123 | GtkWidget *bbox; |
| 1210 | 124 | GtkWidget *join; |
| 125 | GtkWidget *cancel; | |
| 126 | GtkWidget *label; | |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
127 | GtkWidget *opt; |
| 456 | 128 | |
| 1 | 129 | if (!joinchat) { |
| 457 | 130 | joinchat = gtk_window_new(GTK_WINDOW_DIALOG); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
131 | gtk_window_set_wmclass(GTK_WINDOW(joinchat), "joinchat", "Gaim"); |
| 1210 | 132 | gtk_window_set_policy(GTK_WINDOW(joinchat), FALSE, TRUE, TRUE); |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
133 | gtk_widget_realize(joinchat); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
134 | gtk_signal_connect(GTK_OBJECT(joinchat), "delete_event", |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
135 | GTK_SIGNAL_FUNC(destroy_join_chat), joinchat); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
136 | gtk_window_set_title(GTK_WINDOW(joinchat), _("Join Chat")); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
137 | aol_icon(joinchat->window); |
| 1 | 138 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
139 | mainbox = gtk_vbox_new(FALSE, 5); |
| 1210 | 140 | gtk_container_set_border_width(GTK_CONTAINER(mainbox), 5); |
| 141 | gtk_container_add(GTK_CONTAINER(joinchat), mainbox); | |
| 456 | 142 | |
| 1211 | 143 | frame = gtk_frame_new(_("Buddy Chat")); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
144 | gtk_box_pack_start(GTK_BOX(mainbox), frame, TRUE, TRUE, 0); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
145 | |
| 1210 | 146 | fbox = gtk_vbox_new(FALSE, 5); |
| 147 | gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); | |
| 148 | gtk_container_add(GTK_CONTAINER(frame), fbox); | |
| 456 | 149 | |
| 1210 | 150 | rowbox = gtk_hbox_new(FALSE, 5); |
| 151 | gtk_box_pack_start(GTK_BOX(fbox), rowbox, TRUE, TRUE, 0); | |
| 456 | 152 | |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
153 | label = gtk_label_new(_("Join what group:")); |
| 1210 | 154 | 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
|
155 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
156 | entry = gtk_entry_new(); |
| 1210 | 157 | gtk_box_pack_start(GTK_BOX(rowbox), entry, TRUE, TRUE, 0); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
158 | gtk_signal_connect(GTK_OBJECT(entry), "activate", |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
159 | GTK_SIGNAL_FUNC(do_join_chat), joinchat); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
160 | gtk_window_set_focus(GTK_WINDOW(joinchat), entry); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
161 | |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1018
diff
changeset
|
162 | #ifndef NO_MULTI |
| 1210 | 163 | rowbox = gtk_hbox_new(FALSE, 5); |
| 164 | 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
|
165 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
166 | label = gtk_label_new(_("Join Chat As:")); |
| 1210 | 167 | 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
|
168 | |
| 1210 | 169 | create_joinchat_menu(rowbox); |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1018
diff
changeset
|
170 | #else |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1018
diff
changeset
|
171 | joinchatgc = connections->data; |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1018
diff
changeset
|
172 | #endif |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
173 | |
| 1210 | 174 | rowbox = gtk_hbox_new(FALSE, 5); |
| 175 | gtk_box_pack_start(GTK_BOX(fbox), rowbox, TRUE, TRUE, 0); | |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
176 | |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
177 | community = 0; |
| 1210 | 178 | opt = gtk_radio_button_new_with_label(NULL, _("AIM Private Chats")); |
| 179 | gtk_box_pack_start(GTK_BOX(rowbox), opt, TRUE, TRUE, 0); | |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
180 | gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(opt), TRUE); |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
181 | gtk_signal_connect(GTK_OBJECT(opt), "clicked", set_option, &community); |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
182 | gtk_widget_show(opt); |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
183 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
184 | opt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(opt)), |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
185 | _("AOL Community Chats")); |
| 1210 | 186 | gtk_box_pack_start(GTK_BOX(rowbox), opt, TRUE, TRUE, 0); |
| 187 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
188 | /* buttons */ |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
189 | |
| 1210 | 190 | bbox = gtk_hbox_new(FALSE, 5); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
191 | gtk_box_pack_start(GTK_BOX(mainbox), bbox, FALSE, FALSE, 0); |
| 1210 | 192 | |
| 193 | cancel = picture_button(joinchat, _("Cancel"), cancel_xpm); | |
| 194 | gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 0); | |
| 195 | gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
196 | GTK_SIGNAL_FUNC(destroy_join_chat), joinchat); |
| 1 | 197 | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
198 | join = picture_button(joinchat, _("Join"), join_xpm); |
| 1210 | 199 | gtk_box_pack_end(GTK_BOX(bbox), join, FALSE, FALSE, 0); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
200 | gtk_signal_connect(GTK_OBJECT(join), "clicked", GTK_SIGNAL_FUNC(do_join_chat), joinchat); |
| 1 | 201 | } |
| 1210 | 202 | gtk_widget_show_all(joinchat); |
| 1 | 203 | } |
| 204 | ||
| 205 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
206 | static void do_invite(GtkWidget *w, struct conversation *b) |
| 1 | 207 | { |
| 208 | char *buddy; | |
| 209 | char *mess; | |
| 210 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
211 | if (!b->is_chat) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
212 | debug_printf("do_invite: expecting chat, got IM\n"); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
213 | return; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
214 | } |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
215 | |
| 1 | 216 | buddy = gtk_entry_get_text(GTK_ENTRY(inviteentry)); |
| 217 | mess = gtk_entry_get_text(GTK_ENTRY(invitemess)); | |
| 218 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
219 | if (invite) { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
220 | serv_chat_invite(b->gc, b->id, mess, buddy); |
| 1 | 221 | gtk_widget_destroy(invite); |
| 222 | } | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
223 | invite = NULL; |
| 1 | 224 | } |
| 225 | ||
| 226 | ||
| 227 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
228 | void invite_callback(GtkWidget *w, struct conversation *b) |
| 1 | 229 | { |
| 230 | GtkWidget *cancel; | |
| 231 | GtkWidget *invite_btn; | |
| 232 | GtkWidget *label; | |
| 233 | GtkWidget *bbox; | |
| 234 | GtkWidget *vbox; | |
| 235 | GtkWidget *topbox; | |
| 236 | if (!invite) { | |
| 237 | invite = gtk_window_new(GTK_WINDOW_DIALOG); | |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
238 | cancel = gtk_button_new_with_label(_("Cancel")); |
|
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
239 | invite_btn = gtk_button_new_with_label(_("Invite")); |
| 1 | 240 | bbox = gtk_hbox_new(TRUE, 10); |
| 241 | topbox = gtk_hbox_new(FALSE, 5); | |
| 242 | vbox = gtk_vbox_new(FALSE, 5); | |
| 243 | inviteentry = gtk_entry_new(); | |
| 244 | invitemess = gtk_entry_new(); | |
| 245 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
246 | if (display_options & OPT_DISP_COOL_LOOK) { |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
485
diff
changeset
|
247 | gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
485
diff
changeset
|
248 | gtk_button_set_relief(GTK_BUTTON(invite_btn), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
485
diff
changeset
|
249 | } |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
485
diff
changeset
|
250 | |
| 1 | 251 | /* Put the buttons in the box */ |
| 252 | gtk_box_pack_start(GTK_BOX(bbox), invite_btn, TRUE, TRUE, 10); | |
| 253 | gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 10); | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
254 | |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
255 | label = gtk_label_new(_("Invite who?")); |
| 1 | 256 | gtk_widget_show(label); |
| 257 | gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); | |
| 258 | gtk_box_pack_start(GTK_BOX(topbox), inviteentry, FALSE, FALSE, 5); | |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
259 | label = gtk_label_new(_("With message:")); |
| 1 | 260 | gtk_widget_show(label); |
| 261 | gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); | |
| 262 | gtk_box_pack_start(GTK_BOX(topbox), invitemess, FALSE, FALSE, 5); | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
263 | |
| 1 | 264 | /* And the boxes in the box */ |
| 265 | gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5); | |
| 266 | gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5); | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
267 | |
| 1 | 268 | /* Handle closes right */ |
| 269 | gtk_signal_connect(GTK_OBJECT(invite), "delete_event", | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
270 | GTK_SIGNAL_FUNC(destroy_invite), invite); |
| 1 | 271 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
272 | gtk_signal_connect(GTK_OBJECT(cancel), "clicked", GTK_SIGNAL_FUNC(destroy_invite), b); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
273 | gtk_signal_connect(GTK_OBJECT(invite_btn), "clicked", GTK_SIGNAL_FUNC(do_invite), b); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
274 | gtk_signal_connect(GTK_OBJECT(inviteentry), "activate", GTK_SIGNAL_FUNC(do_invite), b); |
| 1 | 275 | /* Finish up */ |
| 276 | gtk_widget_show(invite_btn); | |
| 277 | gtk_widget_show(cancel); | |
| 278 | gtk_widget_show(inviteentry); | |
| 279 | gtk_widget_show(invitemess); | |
| 280 | gtk_widget_show(topbox); | |
| 281 | gtk_widget_show(bbox); | |
| 282 | gtk_widget_show(vbox); | |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
283 | gtk_window_set_title(GTK_WINDOW(invite), _("Invite to Buddy Chat")); |
| 1 | 284 | gtk_window_set_focus(GTK_WINDOW(invite), inviteentry); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
285 | gtk_container_add(GTK_CONTAINER(invite), vbox); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
286 | gtk_widget_realize(invite); |
| 1 | 287 | aol_icon(invite->window); |
| 288 | ||
| 289 | } | |
| 290 | gtk_widget_show(invite); | |
| 291 | } | |
| 292 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
293 | gboolean meify(char *message) |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
294 | { |
|
415
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
295 | /* read /me-ify : if the message (post-HTML) starts with /me, remove |
|
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
296 | * the "/me " part of it (including that space) and return TRUE */ |
|
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
297 | char *c = message; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
298 | int inside_HTML = 0; /* i really don't like descriptive names */ |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
299 | if (!c) |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
300 | return FALSE; /* um... this would be very bad if this happens */ |
|
415
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
301 | while (*c) { |
|
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
302 | if (inside_HTML) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
303 | if (*c == '>') |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
304 | inside_HTML = 0; |
|
415
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
305 | } else { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
306 | if (*c == '<') |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
307 | inside_HTML = 1; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
308 | else |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
309 | break; |
|
415
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
310 | } |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
311 | c++; /* i really don't like c++ either */ |
|
415
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
312 | } |
|
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
313 | /* k, so now we've gotten past all the HTML crap. */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
314 | if (!*c) |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
315 | return FALSE; |
|
415
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
316 | if (!strncmp(c, "/me ", 4)) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
317 | sprintf(c, "%s", c + 4); |
|
415
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
318 | return TRUE; |
|
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
319 | } else |
|
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
320 | return FALSE; |
|
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
321 | } |
|
3ee978f88b41
[gaim-migrate @ 425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
322 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
323 | void chat_write(struct conversation *b, char *who, int flag, char *message) |
| 1 | 324 | { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
325 | GList *ignore = b->ignored; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
326 | char *str; |
| 1 | 327 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
328 | if (!b->is_chat) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
329 | debug_printf("chat_write: expecting chat, got IM\n"); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
330 | return; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
331 | } |
| 1 | 332 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
333 | while (ignore) { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
334 | if (!strcasecmp(who, ignore->data)) |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
335 | return; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
336 | ignore = ignore->next; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
337 | } |
|
371
12d85f4efaaa
[gaim-migrate @ 381]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
338 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
339 | |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
340 | if (!(flag & WFLAG_WHISPER)) { |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
341 | str = g_strdup(normalize(who)); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
915
diff
changeset
|
342 | if (!strcasecmp(str, normalize(b->gc->username))) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
343 | debug_printf("%s %s\n", normalize(who), normalize(b->gc->username)); |
|
1006
fb2f2a403962
[gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
344 | if (b->makesound && (sound_options & OPT_SOUND_CHAT_YOU_SAY)) |
|
fb2f2a403962
[gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
345 | play_sound(CHAT_YOU_SAY); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
346 | flag |= WFLAG_SEND; |
|
371
12d85f4efaaa
[gaim-migrate @ 381]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
347 | } else { |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
348 | if (b->makesound && (sound_options & OPT_SOUND_CHAT_SAY)) |
|
1006
fb2f2a403962
[gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
349 | play_sound(CHAT_SAY); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
350 | flag |= WFLAG_RECV; |
|
371
12d85f4efaaa
[gaim-migrate @ 381]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
351 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
352 | g_free(str); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
353 | } |
| 1 | 354 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
355 | write_to_conv(b, message, flag, who); |
| 1 | 356 | } |
| 357 | ||
| 358 | ||
|
368
07791993f5c3
[gaim-migrate @ 378]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
363
diff
changeset
|
359 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
360 | void whisper_callback(GtkWidget *widget, struct conversation *b) |
| 1 | 361 | { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
362 | char buf[BUF_LEN * 4]; |
| 1 | 363 | char buf2[BUF_LONG]; |
| 364 | GList *selected; | |
| 365 | char *who; | |
| 366 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
367 | strncpy(buf, gtk_editable_get_chars(GTK_EDITABLE(b->entry), 0, -1), sizeof(buf) / 2); |
| 1 | 368 | if (!strlen(buf)) |
| 369 | return; | |
| 370 | ||
| 371 | selected = GTK_LIST(b->list)->selection; | |
| 372 | ||
| 373 | if (!selected) | |
| 374 | return; | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
375 | |
| 1 | 376 | |
| 377 | who = GTK_LABEL(gtk_container_children(GTK_CONTAINER(selected->data))->data)->label; | |
| 378 | ||
| 379 | if (!who) | |
| 380 | return; | |
| 381 | ||
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
300
diff
changeset
|
382 | gtk_editable_delete_text(GTK_EDITABLE(b->entry), 0, -1); |
| 1 | 383 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
384 | escape_text(buf); /* it's ok to leave this here because oscar can't whisper */ |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
385 | serv_chat_whisper(b->gc, b->id, who, buf); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
386 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
915
diff
changeset
|
387 | g_snprintf(buf2, sizeof(buf2), "%s->%s", b->gc->username, who); |
| 1 | 388 | |
| 389 | chat_write(b, buf2, WFLAG_WHISPER, buf); | |
| 390 | ||
| 391 | gtk_widget_grab_focus(GTK_WIDGET(b->entry)); | |
| 392 | ||
| 393 | ||
| 394 | } | |
| 395 | ||
| 396 | ||
|
1223
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
397 | static gint insertname(gconstpointer one, gconstpointer two) |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
398 | { |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
399 | const char *a = (const char *)one; |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
400 | const char *b = (const char *)two; |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
401 | |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
402 | if (*a == '@') { |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
403 | if (*b != '@') |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
404 | return -1; |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
405 | return (strcmp(a + 1, b + 1)); |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
406 | } else if (*a == '+') { |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
407 | if (*b == '@') |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
408 | return 1; |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
409 | if (*b != '+') |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
410 | return -1; |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
411 | return (strcmp(a + 1, b + 1)); |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
412 | } else { |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
413 | if (*b == '@' || *b == '+') |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
414 | return 1; |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
415 | return strcmp(a, b); |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
416 | } |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
417 | } |
|
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
418 | |
| 1 | 419 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
420 | void add_chat_buddy(struct conversation *b, char *buddy) |
| 1 | 421 | { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
422 | char *name = g_strdup(buddy); |
|
612
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
423 | char tmp[BUF_LONG]; |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
424 | GtkWidget *list_item; |
|
1223
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
425 | int pos; |
| 1 | 426 | |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
964
diff
changeset
|
427 | plugin_event(event_chat_buddy_join, b->gc, b->name, name, 0); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
428 | b->in_room = g_list_insert_sorted(b->in_room, name, insertname); |
|
1223
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
429 | pos = g_list_index(b->in_room, name); |
| 1 | 430 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
431 | list_item = gtk_list_item_new_with_label(name); |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
432 | gtk_object_set_user_data(GTK_OBJECT(list_item), name); |
|
1223
dd7afcf8f2e1
[gaim-migrate @ 1233]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1211
diff
changeset
|
433 | gtk_list_insert_items(GTK_LIST(b->list), g_list_append(NULL, list_item), pos); |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
434 | gtk_widget_show(list_item); |
| 1 | 435 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
436 | g_snprintf(tmp, sizeof(tmp), _("%d people in room"), g_list_length(b->in_room)); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
437 | gtk_label_set_text(GTK_LABEL(b->count), tmp); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
438 | |
|
371
12d85f4efaaa
[gaim-migrate @ 381]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
439 | if (b->makesound && (sound_options & OPT_SOUND_CHAT_JOIN)) |
|
1006
fb2f2a403962
[gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
440 | play_sound(CHAT_JOIN); |
|
612
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
441 | |
|
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
442 | if (display_options & OPT_DISP_CHAT_LOGON) { |
|
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
443 | g_snprintf(tmp, sizeof(tmp), _("<B>%s entered the room.</B>"), name); |
|
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
444 | write_to_conv(b, tmp, WFLAG_SYSTEM, NULL); |
|
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
445 | } |
| 1 | 446 | } |
| 447 | ||
| 448 | ||
| 449 | ||
| 450 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
451 | void remove_chat_buddy(struct conversation *b, char *buddy) |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
452 | { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
453 | GList *names = b->in_room; |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
454 | GList *items = GTK_LIST(b->list)->children; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
455 | |
|
612
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
456 | char tmp[BUF_LONG]; |
| 1 | 457 | |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
964
diff
changeset
|
458 | plugin_event(event_chat_buddy_leave, b->gc, b->name, buddy, 0); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
375
diff
changeset
|
459 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
460 | while (names) { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
461 | if (!strcasecmp((char *)names->data, buddy)) { |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
462 | char *tmp = names->data; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
463 | b->in_room = g_list_remove(b->in_room, names->data); |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
464 | while (items) { |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
465 | if (tmp == gtk_object_get_user_data(items->data)) { |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
466 | gtk_list_remove_items(GTK_LIST(b->list), |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
467 | g_list_append(NULL, items->data)); |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
468 | break; |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
469 | } |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
470 | items = items->next; |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
471 | } |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
472 | g_free(tmp); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
473 | break; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
474 | } |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
475 | names = names->next; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
476 | } |
|
371
12d85f4efaaa
[gaim-migrate @ 381]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
477 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
478 | g_snprintf(tmp, sizeof(tmp), _("%d people in room"), g_list_length(b->in_room)); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
479 | gtk_label_set_text(GTK_LABEL(b->count), tmp); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
480 | |
|
1006
fb2f2a403962
[gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
481 | if (b->makesound && (sound_options & OPT_SOUND_CHAT_PART)) |
|
fb2f2a403962
[gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
482 | play_sound(CHAT_LEAVE); |
|
612
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
483 | |
|
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
484 | if (display_options & OPT_DISP_CHAT_LOGON) { |
|
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
485 | g_snprintf(tmp, sizeof(tmp), _("<B>%s left the room.</B>"), buddy); |
|
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
486 | write_to_conv(b, tmp, WFLAG_SYSTEM, NULL); |
|
5c05c50238e8
[gaim-migrate @ 622]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
604
diff
changeset
|
487 | } |
| 1 | 488 | } |
| 489 | ||
| 490 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
491 | void im_callback(GtkWidget *w, struct conversation *b) |
| 1 | 492 | { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
493 | char *name; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
494 | GList *i; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
495 | struct conversation *c; |
| 1 | 496 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
497 | i = GTK_LIST(b->list)->selection; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
498 | if (i) |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
499 | name = (char *)gtk_object_get_user_data(GTK_OBJECT(i->data)); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
500 | else |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
501 | return; |
| 1 | 502 | |
| 503 | c = find_conversation(name); | |
| 504 | ||
| 505 | if (c != NULL) { | |
| 506 | gdk_window_raise(c->window->window); | |
| 507 | } else { | |
| 508 | c = new_conversation(name); | |
| 509 | } | |
| 510 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
511 | |
| 1 | 512 | } |
| 513 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
514 | void ignore_callback(GtkWidget *w, struct conversation *b) |
| 1 | 515 | { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
516 | char *name; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
517 | GList *i; |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
518 | int pos; |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
519 | GtkWidget *list_item; |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
520 | char tmp[80]; |
| 1 | 521 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
522 | i = GTK_LIST(b->list)->selection; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
523 | if (i) |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
524 | name = (char *)gtk_object_get_user_data(GTK_OBJECT(i->data)); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
525 | else |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
526 | return; |
| 1 | 527 | |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
528 | pos = gtk_list_child_position(GTK_LIST(b->list), i->data); |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
529 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
530 | if (g_list_index(b->ignored, (gpointer)name) == -1) { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
531 | b->ignored = g_list_append(b->ignored, name); |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
532 | g_snprintf(tmp, sizeof tmp, "X %s", name); |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
533 | } else { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
534 | b->ignored = g_list_remove(b->ignored, name); |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
535 | g_snprintf(tmp, sizeof tmp, "%s", name); |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
536 | } |
| 1 | 537 | |
|
1053
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
538 | list_item = gtk_list_item_new_with_label(tmp); |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
539 | gtk_object_set_user_data(GTK_OBJECT(list_item), name); |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
540 | gtk_list_insert_items(GTK_LIST(b->list), g_list_append(NULL, list_item), pos); |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
541 | gtk_widget_destroy(i->data); |
|
e73b159a9047
[gaim-migrate @ 1063]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
542 | gtk_widget_show(list_item); |
| 1 | 543 | } |
| 544 | ||
| 545 | ||
| 546 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
457
diff
changeset
|
547 | void show_new_buddy_chat(struct conversation *b) |
| 1 | 548 | { |
| 549 | GtkWidget *win; | |
| 550 | GtkWidget *text; | |
| 551 | GtkWidget *send; | |
| 552 | GtkWidget *list; | |
| 553 | GtkWidget *invite_btn; | |
| 554 | GtkWidget *whisper; | |
| 555 | GtkWidget *close; | |
| 556 | GtkWidget *chatentry; | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
557 | GtkWidget *lbox; |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
558 | GtkWidget *bbox; |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
559 | GtkWidget *bbox2; |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
560 | GtkWidget *im, *ignore, *info; |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
561 | GtkWidget *sw; |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
562 | GtkWidget *sw2; |
| 1 | 563 | GtkWidget *vbox; |
|
223
06248cfc2171
[gaim-migrate @ 233]
Syd Logan <slogan@users.sourceforge.net>
parents:
199
diff
changeset
|
564 | GtkWidget *vpaned; |
|
06248cfc2171
[gaim-migrate @ 233]
Syd Logan <slogan@users.sourceforge.net>
parents:
199
diff
changeset
|
565 | GtkWidget *hpaned; |
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
338
diff
changeset
|
566 | GtkWidget *toolbar; |
| 844 | 567 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
568 | int dispstyle = set_dispstyle(1); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
569 | |
| 1 | 570 | win = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
| 571 | b->window = win; | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
572 | gtk_object_set_user_data(GTK_OBJECT(win), b); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
573 | gtk_window_set_wmclass(GTK_WINDOW(win), "buddy_chat", "Gaim"); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
574 | gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, TRUE); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
575 | gtk_container_border_width(GTK_CONTAINER(win), 10); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
576 | gtk_window_set_title(GTK_WINDOW(win), b->name); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
577 | gtk_signal_connect(GTK_OBJECT(win), "destroy", GTK_SIGNAL_FUNC(close_callback), b); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
578 | gtk_widget_realize(win); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
579 | aol_icon(win->window); |
| 1 | 580 | |
|
223
06248cfc2171
[gaim-migrate @ 233]
Syd Logan <slogan@users.sourceforge.net>
parents:
199
diff
changeset
|
581 | vpaned = gtk_vpaned_new(); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
582 | gtk_paned_set_gutter_size(GTK_PANED(vpaned), 15); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
583 | gtk_container_add(GTK_CONTAINER(win), vpaned); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
584 | gtk_widget_show(vpaned); |
|
223
06248cfc2171
[gaim-migrate @ 233]
Syd Logan <slogan@users.sourceforge.net>
parents:
199
diff
changeset
|
585 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
586 | hpaned = gtk_hpaned_new(); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
587 | gtk_paned_set_gutter_size(GTK_PANED(hpaned), 15); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
588 | gtk_paned_pack1(GTK_PANED(vpaned), hpaned, TRUE, FALSE); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
589 | gtk_widget_show(hpaned); |
| 26 | 590 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
591 | sw = gtk_scrolled_window_new(NULL, NULL); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
592 | gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
593 | gtk_paned_pack1(GTK_PANED(hpaned), sw, TRUE, TRUE); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
594 | gtk_widget_set_usize(sw, 320, 160); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
595 | gtk_widget_show(sw); |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
596 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
597 | text = gtk_html_new(NULL, NULL); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
598 | b->text = text; |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
599 | gtk_container_add(GTK_CONTAINER(sw), text); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
600 | gtk_widget_show(text); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
601 | GTK_HTML(text)->hadj->step_increment = 10.0; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
602 | GTK_HTML(text)->vadj->step_increment = 10.0; |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
603 | |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
604 | lbox = gtk_vbox_new(FALSE, 5); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
605 | gtk_paned_pack2(GTK_PANED(hpaned), lbox, TRUE, TRUE); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
606 | gtk_widget_show(lbox); |
| 1 | 607 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
608 | b->count = gtk_label_new(_("0 people in room")); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
609 | gtk_box_pack_start(GTK_BOX(lbox), b->count, FALSE, FALSE, 0); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
610 | gtk_widget_show(b->count); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
611 | |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
612 | sw2 = gtk_scrolled_window_new(NULL, NULL); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
613 | gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw2), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
614 | gtk_box_pack_start(GTK_BOX(lbox), sw2, TRUE, TRUE, 0); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
615 | gtk_widget_show(sw2); |
| 1 | 616 | |
| 617 | list = gtk_list_new(); | |
| 618 | b->list = list; | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
619 | gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw2), list); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
620 | gtk_widget_set_usize(list, 150, -1); |
| 1 | 621 | gtk_widget_show(list); |
| 622 | ||
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
623 | bbox2 = gtk_hbox_new(TRUE, 5); |
|
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
624 | gtk_box_pack_start(GTK_BOX(lbox), bbox2, FALSE, FALSE, 0); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
625 | gtk_widget_show(bbox2); |
| 1 | 626 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
627 | im = picture_button2(win, _("IM"), tmp_send_xpm, FALSE); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
628 | gtk_box_pack_start(GTK_BOX(bbox2), im, dispstyle, dispstyle, 0); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
629 | gtk_signal_connect(GTK_OBJECT(im), "clicked", GTK_SIGNAL_FUNC(im_callback), b); |
| 1 | 630 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
631 | ignore = picture_button2(win, _("Ignore"), close_xpm, FALSE); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
632 | gtk_box_pack_start(GTK_BOX(bbox2), ignore, dispstyle, dispstyle, 0); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
633 | gtk_signal_connect(GTK_OBJECT(ignore), "clicked", GTK_SIGNAL_FUNC(ignore_callback), b); |
| 1 | 634 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
635 | info = picture_button2(win, _("Info"), tb_search_xpm, FALSE); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
636 | gtk_box_pack_start(GTK_BOX(bbox2), info, dispstyle, dispstyle, 0); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
637 | gtk_signal_connect(GTK_OBJECT(info), "clicked", GTK_SIGNAL_FUNC(info_callback), b); |
| 844 | 638 | |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
639 | vbox = gtk_vbox_new(FALSE, 5); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
640 | gtk_paned_pack2(GTK_PANED(vpaned), vbox, TRUE, FALSE); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
641 | gtk_widget_show(vbox); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
642 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
643 | chatentry = gtk_text_new(NULL, NULL); |
|
1227
d707ce201f4a
[gaim-migrate @ 1237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1223
diff
changeset
|
644 | b->entry = chatentry; |
|
d707ce201f4a
[gaim-migrate @ 1237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1223
diff
changeset
|
645 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
646 | toolbar = build_conv_toolbar(b); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
647 | gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, FALSE, 0); |
| 1 | 648 | |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
649 | gtk_object_set_user_data(GTK_OBJECT(chatentry), b); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
650 | gtk_text_set_editable(GTK_TEXT(chatentry), TRUE); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
651 | gtk_text_set_word_wrap(GTK_TEXT(chatentry), TRUE); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
652 | gtk_signal_connect(GTK_OBJECT(chatentry), "activate", GTK_SIGNAL_FUNC(send_callback), b); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
653 | gtk_signal_connect(GTK_OBJECT(chatentry), "key_press_event", GTK_SIGNAL_FUNC(keypress_callback), |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
654 | b); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
655 | gtk_signal_connect(GTK_OBJECT(chatentry), "key_press_event", GTK_SIGNAL_FUNC(entry_key_pressed), |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
656 | chatentry); |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1109
diff
changeset
|
657 | if (general_options & OPT_GEN_CHECK_SPELLING) |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1109
diff
changeset
|
658 | gtkspell_attach(GTK_TEXT(chatentry)); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
659 | gtk_box_pack_start(GTK_BOX(vbox), chatentry, TRUE, TRUE, 0); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
660 | if (display_options & OPT_DISP_CHAT_BIG_ENTRY) |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
661 | gtk_widget_set_usize(chatentry, 320, 50); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
662 | else |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
663 | gtk_widget_set_usize(chatentry, 320, 25); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
664 | gtk_window_set_focus(GTK_WINDOW(win), chatentry); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
665 | gtk_widget_show(chatentry); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
666 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
667 | bbox = gtk_hbox_new(FALSE, 5); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
668 | gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
669 | gtk_widget_show(bbox); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
670 | |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
671 | close = picture_button2(win, _("Close"), cancel_xpm, dispstyle); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
672 | b->close = close; |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
673 | gtk_object_set_user_data(GTK_OBJECT(close), b); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
674 | gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(close_callback), b); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
675 | gtk_box_pack_end(GTK_BOX(bbox), close, dispstyle, dispstyle, 0); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
676 | |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
677 | invite_btn = picture_button2(win, _("Invite"), join_xpm, dispstyle); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
678 | b->invite = invite_btn; |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
679 | gtk_signal_connect(GTK_OBJECT(invite_btn), "clicked", GTK_SIGNAL_FUNC(invite_callback), b); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
680 | gtk_box_pack_end(GTK_BOX(bbox), invite_btn, dispstyle, dispstyle, 0); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
681 | |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
682 | whisper = picture_button2(win, _("Whisper"), tb_forward_xpm, dispstyle); |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
683 | b->whisper = whisper; |
|
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
684 | gtk_signal_connect(GTK_OBJECT(whisper), "clicked", GTK_SIGNAL_FUNC(whisper_callback), b); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
685 | gtk_box_pack_end(GTK_BOX(bbox), whisper, dispstyle, dispstyle, 0); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
686 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
687 | send = picture_button2(win, _("Send"), tmp_send_xpm, dispstyle); |
|
1201
6bd04139238b
[gaim-migrate @ 1211]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
688 | b->send = send; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
689 | gtk_signal_connect(GTK_OBJECT(send), "clicked", GTK_SIGNAL_FUNC(send_callback), b); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
690 | gtk_box_pack_end(GTK_BOX(bbox), send, dispstyle, dispstyle, 0); |
| 1 | 691 | |
|
716
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
692 | b->font_dialog = NULL; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
693 | b->fg_color_dialog = NULL; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
694 | b->bg_color_dialog = NULL; |
|
716
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
695 | b->smiley_dialog = NULL; |
|
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
696 | b->link_dialog = NULL; |
|
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
697 | b->log_dialog = NULL; |
|
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
698 | sprintf(b->fontface, "%s", fontface); |
|
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
699 | b->hasfont = 0; |
|
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
700 | b->bgcol = bgcolor; |
|
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
701 | b->hasbg = 0; |
|
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
702 | b->fgcol = fgcolor; |
|
56e303f98361
[gaim-migrate @ 726]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
694
diff
changeset
|
703 | b->hasfg = 0; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
704 | |
| 1 | 705 | gtk_widget_show(win); |
| 706 | } | |
| 707 | ||
| 708 | ||
| 709 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
710 | void handle_click_chat(GtkWidget *widget, GdkEventButton * event, struct chat_room *cr) |
| 1 | 711 | { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
712 | if (event->type == GDK_2BUTTON_PRESS && event->button == 1) { |
| 1109 | 713 | /* FIXME : double click on chat in buddy list */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
714 | serv_join_chat(connections->data, cr->exchange, cr->name); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
715 | } |
| 1 | 716 | } |
| 717 | ||
| 718 | ||
| 719 | void setup_buddy_chats() | |
| 720 | { | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
721 | GList *list; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
722 | struct chat_room *cr; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
723 | GList *crs = chat_rooms; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
724 | GtkWidget *w; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
725 | GtkWidget *item; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
726 | GtkWidget *tree; |
| 1 | 727 | |
| 21 | 728 | if (buddies == NULL) |
| 729 | return; | |
| 730 | ||
| 731 | list = GTK_TREE(buddies)->children; | |
| 732 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
733 | while (list) { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
734 | w = (GtkWidget *)list->data; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
735 | if (!strcmp(GTK_LABEL(GTK_BIN(w)->child)->label, _("Buddy Chat"))) { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
736 | gtk_tree_remove_items(GTK_TREE(buddies), list); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
737 | list = GTK_TREE(buddies)->children; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
738 | if (!list) |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
739 | break; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
740 | } |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
741 | list = list->next; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
742 | } |
| 1 | 743 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
744 | if (crs == NULL) |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
745 | return; |
| 1 | 746 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
747 | item = gtk_tree_item_new_with_label(_("Buddy Chat")); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
748 | tree = gtk_tree_new(); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
749 | gtk_widget_show(item); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
750 | gtk_widget_show(tree); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
751 | gtk_tree_append(GTK_TREE(buddies), item); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
752 | gtk_tree_item_set_subtree(GTK_TREE_ITEM(item), tree); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
753 | gtk_tree_item_expand(GTK_TREE_ITEM(item)); |
| 1 | 754 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
755 | while (crs) { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
756 | cr = (struct chat_room *)crs->data; |
| 1 | 757 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
758 | item = gtk_tree_item_new_with_label(cr->name); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
759 | gtk_object_set_user_data(GTK_OBJECT(item), cr); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
760 | gtk_tree_append(GTK_TREE(tree), item); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
761 | gtk_widget_show(item); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
762 | gtk_signal_connect(GTK_OBJECT(item), "button_press_event", |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
763 | GTK_SIGNAL_FUNC(handle_click_chat), cr); |
| 1 | 764 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
765 | crs = crs->next; |
| 1 | 766 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
767 | } |
| 1 | 768 | |
| 769 | } | |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
770 | |
| 915 | 771 | static GtkWidget *change_text(GtkWidget *win, char *text, GtkWidget *button, char **xpm, int chat) |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
772 | { |
| 915 | 773 | int dispstyle = set_dispstyle(chat); |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
774 | GtkWidget *parent = button->parent; |
|
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
775 | gtk_widget_destroy(button); |
|
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
776 | button = picture_button2(win, text, xpm, dispstyle); |
| 915 | 777 | if (chat == 1) |
|
909
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
778 | gtk_box_pack_start(GTK_BOX(parent), button, dispstyle, dispstyle, 5); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
779 | else |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
780 | gtk_box_pack_end(GTK_BOX(parent), button, dispstyle, dispstyle, 0); |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
781 | gtk_widget_show(button); |
|
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
782 | return button; |
|
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
783 | } |
|
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
784 | |
|
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
785 | void update_chat_button_pix() |
|
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
786 | { |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
787 | GSList *C = connections; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
788 | struct gaim_connection *g; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
789 | |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
790 | while (C) { |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
791 | GSList *bcs; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
792 | struct conversation *c; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
793 | int opt = 1; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
794 | g = (struct gaim_connection *)C->data; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
795 | bcs = g->buddy_chats; |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
796 | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
797 | while (bcs) { |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
798 | c = (struct conversation *)bcs->data; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
799 | c->send = change_text(c->window, _("Send"), c->send, tmp_send_xpm, opt); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
800 | c->whisper = |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
801 | change_text(c->window, _("Whisper"), c->whisper, tb_forward_xpm, opt); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
802 | c->invite = change_text(c->window, _("Invite"), c->invite, join_xpm, opt); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
803 | c->close = change_text(c->window, _("Close"), c->close, cancel_xpm, opt); |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
804 | gtk_object_set_user_data(GTK_OBJECT(c->close), c); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
805 | gtk_signal_connect(GTK_OBJECT(c->close), "clicked", |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
806 | GTK_SIGNAL_FUNC(close_callback), c); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
807 | gtk_signal_connect(GTK_OBJECT(c->send), "clicked", |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
808 | GTK_SIGNAL_FUNC(send_callback), c); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
809 | gtk_signal_connect(GTK_OBJECT(c->invite), "clicked", |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
810 | GTK_SIGNAL_FUNC(invite_callback), c); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
811 | gtk_signal_connect(GTK_OBJECT(c->whisper), "clicked", |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
812 | GTK_SIGNAL_FUNC(whisper_callback), c); |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
813 | bcs = bcs->next; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
814 | } |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
815 | C = C->next; |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
816 | } |
|
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
823
diff
changeset
|
817 | } |
|
909
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
818 | |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
819 | void update_im_button_pix() |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
820 | { |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
821 | GList *bcs = conversations; |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
822 | struct conversation *c; |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
823 | GtkWidget *parent; |
| 915 | 824 | int opt = 0; |
| 825 | int dispstyle = set_dispstyle(0); | |
|
909
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
826 | |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
827 | while (bcs) { |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
828 | c = (struct conversation *)bcs->data; |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
829 | parent = c->close->parent; |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
830 | c->close = change_text(c->window, _("Close"), c->close, cancel_xpm, opt); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
831 | gtk_box_reorder_child(GTK_BOX(parent), c->close, 0); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
832 | gtk_box_set_child_packing(GTK_BOX(parent), c->sep1, dispstyle, dispstyle, 0, |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
833 | GTK_PACK_END); |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1018
diff
changeset
|
834 | if (find_buddy(c->gc, c->name) == NULL) |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
835 | c->add = change_text(c->window, _("Add"), c->add, gnome_add_xpm, opt); |
|
909
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
836 | else |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
837 | c->add = change_text(c->window, _("Remove"), c->add, gnome_remove_xpm, opt); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
838 | gtk_box_reorder_child(GTK_BOX(parent), c->add, 2); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
839 | c->block = change_text(c->window, _("Block"), c->block, block_xpm, opt); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
840 | gtk_box_reorder_child(GTK_BOX(parent), c->block, 3); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
841 | c->warn = change_text(c->window, _("Warn"), c->warn, warn_xpm, opt); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
842 | gtk_box_reorder_child(GTK_BOX(parent), c->warn, 4); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
843 | c->info = change_text(c->window, _("Info"), c->info, tb_search_xpm, opt); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
844 | gtk_box_reorder_child(GTK_BOX(parent), c->info, 5); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
845 | c->send = change_text(c->window, _("Send"), c->send, tmp_send_xpm, opt); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
846 | gtk_box_set_child_packing(GTK_BOX(parent), c->sep2, dispstyle, dispstyle, 0, |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
847 | GTK_PACK_END); |
|
909
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
848 | gtk_box_reorder_child(GTK_BOX(parent), c->send, 7); |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
849 | gtk_object_set_user_data(GTK_OBJECT(c->close), c); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
850 | gtk_signal_connect(GTK_OBJECT(c->close), "clicked", GTK_SIGNAL_FUNC(close_callback), c); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
851 | gtk_signal_connect(GTK_OBJECT(c->send), "clicked", GTK_SIGNAL_FUNC(send_callback), c); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
852 | gtk_signal_connect(GTK_OBJECT(c->add), "clicked", GTK_SIGNAL_FUNC(add_callback), c); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
853 | gtk_signal_connect(GTK_OBJECT(c->info), "clicked", GTK_SIGNAL_FUNC(info_callback), c); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
854 | gtk_signal_connect(GTK_OBJECT(c->warn), "clicked", GTK_SIGNAL_FUNC(warn_callback), c); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1235
diff
changeset
|
855 | gtk_signal_connect(GTK_OBJECT(c->block), "clicked", GTK_SIGNAL_FUNC(block_callback), c); |
|
909
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
856 | bcs = bcs->next; |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
857 | } |
|
83af8c8b993b
[gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
907
diff
changeset
|
858 | } |