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