Mercurial > pidgin
comparison src/buddy_chat.c @ 1210:265abea9db72
[gaim-migrate @ 1220]
Decklin is still trying to replace me, I think :-P
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Wed, 06 Dec 2000 21:39:56 +0000 |
parents | 90bb83cafb9e |
children | 892bb91e9a27 |
comparison
equal
deleted
inserted
replaced
1209:7aec3f881c98 | 1210:265abea9db72 |
---|---|
88 GtkWidget *opt; | 88 GtkWidget *opt; |
89 GSList *c = connections; | 89 GSList *c = connections; |
90 struct gaim_connection *g; | 90 struct gaim_connection *g; |
91 | 91 |
92 optmenu = gtk_option_menu_new(); | 92 optmenu = gtk_option_menu_new(); |
93 gtk_box_pack_start(GTK_BOX(box), optmenu, FALSE, FALSE, 5); | 93 gtk_box_pack_start(GTK_BOX(box), optmenu, FALSE, FALSE, 0); |
94 gtk_widget_show(optmenu); | |
95 | 94 |
96 menu = gtk_menu_new(); | 95 menu = gtk_menu_new(); |
97 | 96 |
98 while (c) { | 97 while (c) { |
99 g = (struct gaim_connection *)c->data; | 98 g = (struct gaim_connection *)c->data; |
112 } | 111 } |
113 | 112 |
114 | 113 |
115 void join_chat() | 114 void join_chat() |
116 { | 115 { |
116 GtkWidget *mainbox; | |
117 GtkWidget *frame; | |
118 GtkWidget *fbox; | |
119 GtkWidget *rowbox; | |
120 GtkWidget *bbox; | |
121 GtkWidget *join; | |
117 GtkWidget *cancel; | 122 GtkWidget *cancel; |
118 GtkWidget *join; | |
119 GtkWidget *label; | 123 GtkWidget *label; |
120 GtkWidget *bbox; | |
121 GtkWidget *vbox; | |
122 GtkWidget *topbox; | |
123 GtkWidget *frame; | |
124 GtkWidget *opt; | 124 GtkWidget *opt; |
125 GtkWidget *hbox; | |
126 | 125 |
127 if (!joinchat) { | 126 if (!joinchat) { |
128 joinchat = gtk_window_new(GTK_WINDOW_DIALOG); | 127 joinchat = gtk_window_new(GTK_WINDOW_DIALOG); |
129 gtk_window_set_wmclass(GTK_WINDOW(joinchat), "joinchat", | 128 gtk_window_set_wmclass(GTK_WINDOW(joinchat), "joinchat", |
130 "Gaim"); | 129 "Gaim"); |
131 gtk_window_set_policy(GTK_WINDOW(joinchat), FALSE, FALSE, TRUE); | 130 gtk_window_set_policy(GTK_WINDOW(joinchat), FALSE, TRUE, TRUE); |
132 gtk_widget_realize(joinchat); | 131 gtk_widget_realize(joinchat); |
133 gtk_signal_connect(GTK_OBJECT(joinchat), "delete_event", | 132 gtk_signal_connect(GTK_OBJECT(joinchat), "delete_event", |
134 GTK_SIGNAL_FUNC(destroy_join_chat), joinchat); | 133 GTK_SIGNAL_FUNC(destroy_join_chat), joinchat); |
135 gtk_window_set_title(GTK_WINDOW(joinchat), _("Join Chat")); | 134 gtk_window_set_title(GTK_WINDOW(joinchat), _("Join Chat")); |
136 gtk_container_set_border_width(GTK_CONTAINER(joinchat), 5); | |
137 aol_icon(joinchat->window); | 135 aol_icon(joinchat->window); |
138 | 136 |
139 frame = gtk_frame_new(_("Buddy Chat")); | 137 mainbox = gtk_vbox_new(FALSE, 5); |
140 gtk_container_add(GTK_CONTAINER(joinchat), frame); | 138 gtk_container_set_border_width(GTK_CONTAINER(mainbox), 5); |
141 gtk_widget_show(frame); | 139 gtk_container_add(GTK_CONTAINER(joinchat), mainbox); |
142 | 140 |
143 vbox = gtk_vbox_new(FALSE, 5); | 141 frame = gtk_frame_new(_("Send Instant Message")); |
144 gtk_container_add(GTK_CONTAINER(frame), vbox); | 142 gtk_box_pack_start(GTK_BOX(mainbox), frame, TRUE, TRUE, 0); |
145 gtk_widget_show(vbox); | 143 |
146 | 144 fbox = gtk_vbox_new(FALSE, 5); |
147 topbox = gtk_hbox_new(FALSE, 5); | 145 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); |
148 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5); | 146 gtk_container_add(GTK_CONTAINER(frame), fbox); |
149 gtk_widget_show(topbox); | 147 |
148 rowbox = gtk_hbox_new(FALSE, 5); | |
149 gtk_box_pack_start(GTK_BOX(fbox), rowbox, TRUE, TRUE, 0); | |
150 | 150 |
151 label = gtk_label_new(_("Join what group:")); | 151 label = gtk_label_new(_("Join what group:")); |
152 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); | 152 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); |
153 gtk_widget_show(label); | |
154 | 153 |
155 entry = gtk_entry_new(); | 154 entry = gtk_entry_new(); |
156 gtk_box_pack_start(GTK_BOX(topbox), entry, FALSE, FALSE, 5); | 155 gtk_box_pack_start(GTK_BOX(rowbox), entry, TRUE, TRUE, 0); |
157 gtk_signal_connect(GTK_OBJECT(entry), "activate", | 156 gtk_signal_connect(GTK_OBJECT(entry), "activate", |
158 GTK_SIGNAL_FUNC(do_join_chat), joinchat); | 157 GTK_SIGNAL_FUNC(do_join_chat), joinchat); |
159 gtk_window_set_focus(GTK_WINDOW(joinchat), entry); | 158 gtk_window_set_focus(GTK_WINDOW(joinchat), entry); |
160 gtk_widget_show(entry); | |
161 | 159 |
162 #ifndef NO_MULTI | 160 #ifndef NO_MULTI |
163 hbox = gtk_hbox_new(TRUE, 10); | 161 rowbox = gtk_hbox_new(FALSE, 5); |
164 gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 5); | 162 gtk_box_pack_start(GTK_BOX(fbox), rowbox, TRUE, TRUE, 0); |
165 gtk_widget_show(hbox); | |
166 | 163 |
167 label = gtk_label_new(_("Join Chat As:")); | 164 label = gtk_label_new(_("Join Chat As:")); |
168 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | 165 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); |
169 gtk_widget_show(label); | 166 |
170 | 167 create_joinchat_menu(rowbox); |
171 create_joinchat_menu(hbox); | |
172 #else | 168 #else |
173 joinchatgc = connections->data; | 169 joinchatgc = connections->data; |
174 #endif | 170 #endif |
175 | 171 |
176 hbox = gtk_hbox_new(TRUE, 10); | 172 rowbox = gtk_hbox_new(FALSE, 5); |
177 gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 5); | 173 gtk_box_pack_start(GTK_BOX(fbox), rowbox, TRUE, TRUE, 0); |
178 gtk_widget_show(hbox); | 174 |
179 | |
180 opt = gtk_radio_button_new_with_label(NULL, | |
181 _("AIM Private Chats")); | |
182 gtk_box_pack_start(GTK_BOX(hbox), opt, FALSE, FALSE, 0); | |
183 community = 0; | 175 community = 0; |
176 opt = gtk_radio_button_new_with_label(NULL, _("AIM Private Chats")); | |
177 gtk_box_pack_start(GTK_BOX(rowbox), opt, TRUE, TRUE, 0); | |
184 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(opt), TRUE); | 178 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(opt), TRUE); |
185 gtk_signal_connect(GTK_OBJECT(opt), "clicked", set_option, &community); | 179 gtk_signal_connect(GTK_OBJECT(opt), "clicked", set_option, &community); |
186 gtk_widget_show(opt); | 180 gtk_widget_show(opt); |
187 | 181 |
188 opt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(opt)), | 182 opt = gtk_radio_button_new_with_label( |
189 _("AOL Community Chats")); | 183 gtk_radio_button_group(GTK_RADIO_BUTTON(opt)), |
190 gtk_box_pack_start(GTK_BOX(hbox), opt, FALSE, FALSE, 0); | 184 _("AOL Community Chats")); |
191 gtk_widget_show(opt); | 185 gtk_box_pack_start(GTK_BOX(rowbox), opt, TRUE, TRUE, 0); |
192 | 186 |
193 bbox = gtk_hbox_new(TRUE, 10); | 187 /* buttons */ |
194 gtk_box_pack_start(GTK_BOX(vbox), bbox, TRUE, TRUE, 5); | 188 |
195 gtk_widget_show(bbox); | 189 bbox = gtk_hbox_new(FALSE, 5); |
190 gtk_box_pack_start(GTK_BOX(mainbox), bbox, FALSE, FALSE, 0); | |
191 | |
192 cancel = picture_button(joinchat, _("Cancel"), cancel_xpm); | |
193 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 0); | |
194 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | |
195 GTK_SIGNAL_FUNC(destroy_join_chat), joinchat); | |
196 | 196 |
197 join = picture_button(joinchat, _("Join"), join_xpm); | 197 join = picture_button(joinchat, _("Join"), join_xpm); |
198 gtk_box_pack_start(GTK_BOX(bbox), join, FALSE, FALSE, 5); | 198 gtk_box_pack_end(GTK_BOX(bbox), join, FALSE, FALSE, 0); |
199 gtk_signal_connect(GTK_OBJECT(join), "clicked", | 199 gtk_signal_connect(GTK_OBJECT(join), "clicked", |
200 GTK_SIGNAL_FUNC(do_join_chat), joinchat); | 200 GTK_SIGNAL_FUNC(do_join_chat), joinchat); |
201 | 201 } |
202 cancel = picture_button(joinchat, _("Cancel"), cancel_xpm); | 202 gtk_widget_show_all(joinchat); |
203 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5); | |
204 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | |
205 GTK_SIGNAL_FUNC(destroy_join_chat), joinchat); | |
206 } | |
207 gtk_widget_show(joinchat); | |
208 } | 203 } |
209 | 204 |
210 | 205 |
211 static void do_invite(GtkWidget *w, struct conversation *b) | 206 static void do_invite(GtkWidget *w, struct conversation *b) |
212 { | 207 { |