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 {