comparison src/gtkconv.c @ 10080:8e6329b8dcc1

[gaim-migrate @ 11062] A final change for today. This puts the conversation formatting toolbar in the same frame as the entry widget. It more closely associates the toolbar with the entry and also looks cooler. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Sun, 03 Oct 2004 22:59:26 +0000
parents 79fafe47d919
children e653b2c888f4
comparison
equal deleted inserted replaced
10079:f8e2e8ee9aa0 10080:8e6329b8dcc1
3993 GaimPluginProtocolInfo *prpl_info = NULL; 3993 GaimPluginProtocolInfo *prpl_info = NULL;
3994 GaimGtkConversation *gtkconv; 3994 GaimGtkConversation *gtkconv;
3995 GaimGtkChatPane *gtkchat; 3995 GaimGtkChatPane *gtkchat;
3996 GaimConnection *gc; 3996 GaimConnection *gc;
3997 GtkWidget *vpaned, *hpaned; 3997 GtkWidget *vpaned, *hpaned;
3998 GtkWidget *vbox, *hbox; 3998 GtkWidget *vbox, *hbox, *frame, *vbox2, *sep;
3999 GtkWidget *lbox, *bbox; 3999 GtkWidget *lbox, *bbox;
4000 GtkWidget *label; 4000 GtkWidget *label;
4001 GtkWidget *list; 4001 GtkWidget *list;
4002 GtkWidget *button; 4002 GtkWidget *button;
4003 GtkWidget *sw; 4003 GtkWidget *sw;
4182 gtk_widget_show(button); 4182 gtk_widget_show(button);
4183 4183
4184 gtkconv->info = button; 4184 gtkconv->info = button;
4185 4185
4186 /* Build the toolbar. */ 4186 /* Build the toolbar. */
4187 frame = gtk_frame_new(NULL);
4188
4187 vbox = gtk_vbox_new(FALSE, 6); 4189 vbox = gtk_vbox_new(FALSE, 6);
4188 gtk_paned_pack2(GTK_PANED(vpaned), vbox, FALSE, TRUE); 4190 gtk_paned_pack2(GTK_PANED(vpaned), vbox, FALSE, TRUE);
4189 gtk_widget_show(vbox); 4191 gtk_widget_show(vbox);
4190 4192
4191 gtkconv->toolbar = gtk_imhtmltoolbar_new();
4192 gtk_box_pack_start(GTK_BOX(vbox), gtkconv->toolbar, FALSE, FALSE, 0);
4193
4194 gtkconv->lower_hbox = gtk_hbox_new(FALSE, 6); 4193 gtkconv->lower_hbox = gtk_hbox_new(FALSE, 6);
4195 gtk_box_pack_start(GTK_BOX(vbox), gtkconv->lower_hbox, TRUE, TRUE, 0); 4194 gtk_box_pack_start(GTK_BOX(vbox), gtkconv->lower_hbox, TRUE, TRUE, 0);
4196 gtk_widget_show(gtkconv->lower_hbox); 4195 gtk_widget_show(gtkconv->lower_hbox);
4197 4196
4198 vbox = gtk_vbox_new(FALSE, 6); 4197 vbox = gtk_vbox_new(FALSE, 6);
4199 gtk_box_pack_end(GTK_BOX(gtkconv->lower_hbox), vbox, TRUE, TRUE, 0); 4198 gtk_box_pack_end(GTK_BOX(gtkconv->lower_hbox), vbox, TRUE, TRUE, 0);
4200 gtk_widget_show(vbox); 4199 gtk_widget_show(vbox);
4200
4201 frame = gtk_frame_new(NULL);
4202 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
4203 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
4204 vbox2 = gtk_vbox_new(FALSE, 0);
4205 gtk_container_add(GTK_CONTAINER(frame), vbox2);
4206 gtk_widget_show_all(frame);
4207
4208 gtkconv->toolbar = gtk_imhtmltoolbar_new();
4209 gtk_box_pack_start(GTK_BOX(vbox2), gtkconv->toolbar, FALSE, FALSE, 0);
4210
4211 sep = gtk_hseparator_new();
4212 gtk_box_pack_start(GTK_BOX(vbox2), sep, FALSE, FALSE, 0);
4213 gtk_widget_show(sep);
4201 4214
4202 /* Setup the entry widget. 4215 /* Setup the entry widget.
4203 * We never show the horizontal scrollbar because it was causing weird 4216 * We never show the horizontal scrollbar because it was causing weird
4204 * lockups when typing text just as you type the character that would 4217 * lockups when typing text just as you type the character that would
4205 * cause both scrollbars to appear. Definitely seems like a gtk bug. 4218 * cause both scrollbars to appear. Definitely seems like a gtk bug.
4206 */ 4219 */
4207 sw = gtk_scrolled_window_new(NULL, NULL); 4220 sw = gtk_scrolled_window_new(NULL, NULL);
4208 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), 4221 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
4209 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); 4222 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
4210 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), 4223 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw),
4211 GTK_SHADOW_IN); 4224 GTK_SHADOW_NONE);
4212 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); 4225 gtk_box_pack_start(GTK_BOX(vbox2), sw, TRUE, TRUE, 0);
4213 gtk_widget_show(sw); 4226 gtk_widget_show(sw);
4214 4227
4215 gtkconv->entry = gtk_imhtml_new(NULL, NULL); 4228 gtkconv->entry = gtk_imhtml_new(NULL, NULL);
4216 gtk_widget_set_name(gtkconv->entry, "gaim_gtkconv_entry"); 4229 gtk_widget_set_name(gtkconv->entry, "gaim_gtkconv_entry");
4217 gtk_imhtml_smiley_shortcuts(GTK_IMHTML(gtkconv->entry), 4230 gtk_imhtml_smiley_shortcuts(GTK_IMHTML(gtkconv->entry),
4268 setup_im_pane(GaimConversation *conv) 4281 setup_im_pane(GaimConversation *conv)
4269 { 4282 {
4270 GaimGtkConversation *gtkconv; 4283 GaimGtkConversation *gtkconv;
4271 GaimGtkImPane *gtkim; 4284 GaimGtkImPane *gtkim;
4272 GtkWidget *paned; 4285 GtkWidget *paned;
4273 GtkWidget *vbox; 4286 GtkWidget *vbox, *sep;
4274 GtkWidget *vbox2; 4287 GtkWidget *vbox2, *vbox3, *frame;
4275 GtkWidget *sw; 4288 GtkWidget *sw;
4276 GList *focus_chain = NULL; 4289 GList *focus_chain = NULL;
4277 4290
4278 gtkconv = GAIM_GTK_CONVERSATION(conv); 4291 gtkconv = GAIM_GTK_CONVERSATION(conv);
4279 gtkim = gtkconv->u.im; 4292 gtkim = gtkconv->u.im;
4318 gaim_setup_imhtml(gtkconv->imhtml); 4331 gaim_setup_imhtml(gtkconv->imhtml);
4319 gtk_widget_show(gtkconv->imhtml); 4332 gtk_widget_show(gtkconv->imhtml);
4320 vbox2 = gtk_vbox_new(FALSE, 6); 4333 vbox2 = gtk_vbox_new(FALSE, 6);
4321 gtk_paned_pack2(GTK_PANED(paned), vbox2, FALSE, TRUE); 4334 gtk_paned_pack2(GTK_PANED(paned), vbox2, FALSE, TRUE);
4322 gtk_widget_show(vbox2); 4335 gtk_widget_show(vbox2);
4323
4324 /* Build the toolbar. */
4325 gtkconv->toolbar = gtk_imhtmltoolbar_new();
4326 gtk_box_pack_start(GTK_BOX(vbox2), gtkconv->toolbar, FALSE, FALSE, 0);
4327 4336
4328 /* Setup the entry widget. 4337 /* Setup the entry widget.
4329 * We never show the horizontal scrollbar because it was causing weird 4338 * We never show the horizontal scrollbar because it was causing weird
4330 * lockups when typing text just as you type the character that would 4339 * lockups when typing text just as you type the character that would
4331 * cause both scrollbars to appear. Definitely seems like a gtk bug. 4340 * cause both scrollbars to appear. Definitely seems like a gtk bug.
4336 4345
4337 vbox2 = gtk_vbox_new(FALSE, 6); 4346 vbox2 = gtk_vbox_new(FALSE, 6);
4338 gtk_box_pack_end(GTK_BOX(gtkconv->lower_hbox), vbox2, TRUE, TRUE, 0); 4347 gtk_box_pack_end(GTK_BOX(gtkconv->lower_hbox), vbox2, TRUE, TRUE, 0);
4339 gtk_widget_show(vbox2); 4348 gtk_widget_show(vbox2);
4340 4349
4350 frame = gtk_frame_new(NULL);
4351 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
4352 gtk_box_pack_start(GTK_BOX(vbox2), frame, TRUE, TRUE, 0);
4353 vbox3 = gtk_vbox_new(FALSE, 0);
4354 gtk_container_add(GTK_CONTAINER(frame), vbox3);
4355 gtk_widget_show_all(frame);
4356
4357 /* Build the toolbar. */
4358 gtkconv->toolbar = gtk_imhtmltoolbar_new();
4359 gtk_box_pack_start(GTK_BOX(vbox3), gtkconv->toolbar, FALSE, FALSE, 0);
4360
4361 sep = gtk_hseparator_new();
4362 gtk_box_pack_start(GTK_BOX(vbox3), sep, FALSE, FALSE, 0);
4363 gtk_widget_show(sep);
4364
4341 sw = gtk_scrolled_window_new(NULL, NULL); 4365 sw = gtk_scrolled_window_new(NULL, NULL);
4342 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), 4366 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
4343 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); 4367 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
4344 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), 4368 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw),
4345 GTK_SHADOW_IN); 4369 GTK_SHADOW_NONE);
4346 gtk_box_pack_start(GTK_BOX(vbox2), sw, TRUE, TRUE, 0); 4370 gtk_box_pack_start(GTK_BOX(vbox3), sw, TRUE, TRUE, 0);
4347 gtk_widget_show(sw); 4371 gtk_widget_show(sw);
4348 4372
4349 gtkconv->entry = gtk_imhtml_new(NULL, NULL); 4373 gtkconv->entry = gtk_imhtml_new(NULL, NULL);
4350 gtk_widget_set_name(gtkconv->entry, "gaim_gtkconv_entry"); 4374 gtk_widget_set_name(gtkconv->entry, "gaim_gtkconv_entry");
4351 4375