comparison src/dialogs.c @ 3516:db00eb77997d

[gaim-migrate @ 3589] i am so sleepy. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Mon, 16 Sep 2002 07:04:55 +0000
parents b8783a46e476
children 82180bb28f1f
comparison
equal deleted inserted replaced
3515:54c508cce1bc 3516:db00eb77997d
479 struct confirm_del *b = g_new0(struct confirm_del, 1); 479 struct confirm_del *b = g_new0(struct confirm_del, 1);
480 struct buddy *bd; 480 struct buddy *bd;
481 GtkWidget *hbox; 481 GtkWidget *hbox;
482 GtkWidget *vbox; 482 GtkWidget *vbox;
483 GtkWidget *fbox; 483 GtkWidget *fbox;
484 GtkWidget *frame; 484 GtkSizeGroup *sg = gtk_size_group_new(GTK_SIZE_GROUP_BOTH);
485 gchar tmp[2048]; 485 gchar tmp[2048];
486 char labeltext[1024 * 2];
487 char *filename;
488 GtkWidget *image;
486 489
487 GAIM_DIALOG(b->window); 490 GAIM_DIALOG(b->window);
488 dialogwindows = g_list_prepend(dialogwindows, b->window); 491 dialogwindows = g_list_prepend(dialogwindows, b->window);
489 492
490 g_snprintf(tmp, sizeof(tmp), _("Gaim - Remove %s?"), name); 493 g_snprintf(tmp, sizeof(tmp), _("Gaim - Remove %s?"), name);
494 gtk_container_set_border_width(GTK_CONTAINER(b->window), 6);
491 gtk_window_set_title(GTK_WINDOW(b->window), tmp); 495 gtk_window_set_title(GTK_WINDOW(b->window), tmp);
492 gtk_window_set_wmclass(GTK_WINDOW(b->window), "confirm_del", "Gaim"); 496 gtk_window_set_wmclass(GTK_WINDOW(b->window), "confirm_del", "Gaim");
493 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE); 497 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE);
494 gtk_signal_connect(GTK_OBJECT(b->window), "delete_event", 498 gtk_signal_connect(GTK_OBJECT(b->window), "delete_event",
495 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 499 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
496 500
497 gtk_widget_realize(b->window); 501 gtk_widget_realize(b->window);
498 502
499 vbox = gtk_vbox_new(FALSE, 0); 503 vbox = gtk_vbox_new(FALSE, 0);
504 gtk_box_set_spacing(GTK_BOX(vbox), 12);
505 gtk_container_set_border_width(GTK_CONTAINER(vbox), 6);
500 gtk_container_add(GTK_CONTAINER(b->window), vbox); 506 gtk_container_add(GTK_CONTAINER(b->window), vbox);
501 gtk_widget_show(vbox); 507 gtk_widget_show(vbox);
502 508
503 frame = gtk_frame_new(_("Remove Buddy")); 509 fbox = gtk_hbox_new(FALSE, 0);
504 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); 510 gtk_box_set_spacing(GTK_BOX(fbox), 6);
505 gtk_container_set_border_width(GTK_CONTAINER(frame), 5);
506 gtk_widget_show(frame);
507
508 fbox = gtk_vbox_new(FALSE, 5);
509 gtk_container_add(GTK_CONTAINER(frame), fbox);
510 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); 511 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5);
511 gtk_widget_show(fbox); 512 gtk_widget_show(fbox);
512 513
513 g_snprintf(tmp, sizeof(tmp), _("You are about to remove '%s' from\nyour buddylist. Do you want to continue?"), name); 514 filename = g_build_filename (DATADIR, "pixmaps", "gaim", "dialogs", "gaim_question.png", NULL);
514 b->label = gtk_label_new(tmp); 515 debug_printf("Loading: %s\n", filename);
515 gtk_misc_set_alignment(GTK_MISC(b->label), 0, 0.5); 516 image = gtk_image_new_from_file(filename);
517 gtk_misc_set_alignment(GTK_MISC(image), 0, 0);
518 gtk_box_pack_start(GTK_BOX(fbox), image, FALSE, FALSE, 0);
519 gtk_widget_show(image);
520 g_free(filename);
521
522 g_snprintf(labeltext, sizeof(labeltext), "<span weight=\"bold\" size=\"larger\">Remove Buddy</span>\n\nYou are about to remove '%s' from\nyour buddylist. Do you want to continue?", name);
523 b->label = gtk_label_new(NULL);
524 gtk_label_set_markup(GTK_LABEL(b->label), labeltext);
525 gtk_label_set_line_wrap(GTK_LABEL(b->label), TRUE);
516 gtk_label_set_justify(GTK_LABEL(b->label), GTK_JUSTIFY_LEFT); 526 gtk_label_set_justify(GTK_LABEL(b->label), GTK_JUSTIFY_LEFT);
527 gtk_misc_set_alignment(GTK_MISC(b->label), 0, 0);
517 gtk_box_pack_start(GTK_BOX(fbox), b->label, FALSE, FALSE, 0); 528 gtk_box_pack_start(GTK_BOX(fbox), b->label, FALSE, FALSE, 0);
518 gtk_widget_show(b->label); 529 gtk_widget_show(b->label);
519 530 gtk_box_pack_start(GTK_BOX(vbox), fbox, TRUE, FALSE, 0);
520 hbox = gtk_hbox_new(FALSE, 5); 531
521 gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); 532 hbox = gtk_hbox_new(FALSE, 0);
533 gtk_box_set_spacing(GTK_BOX(hbox), 6);
534 gtk_container_set_border_width(GTK_CONTAINER(hbox), 0);
522 gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, FALSE, 0); 535 gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, FALSE, 0);
523 gtk_widget_show(hbox); 536 gtk_widget_show(hbox);
524 537
525 b->ok = picture_button(b->window, _("Accept"), ok_xpm); 538 b->ok = gtk_button_new_with_label("Remove Buddy");
526 gtk_box_pack_start(GTK_BOX(hbox), b->ok, FALSE, FALSE, 5); 539 gtk_widget_show(b->ok);
540 gtk_size_group_add_widget(sg, b->ok);
541 gtk_box_pack_end(GTK_BOX(hbox), b->ok, FALSE, FALSE, 5);
527 542
528 bd = find_buddy(gc, name); 543 bd = find_buddy(gc, name);
529 544
530 if (bd) 545 if (bd)
531 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked", GTK_SIGNAL_FUNC(do_remove_buddy), bd); 546 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked", GTK_SIGNAL_FUNC(do_remove_buddy), bd);
532 547
533 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), b->window); 548 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), b->window);
534 549
535 b->cancel = picture_button(b->window, _("Cancel"), cancel_xpm); 550 b->cancel = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
536 gtk_box_pack_start(GTK_BOX(hbox), b->cancel, FALSE, FALSE, 5); 551 gtk_widget_show(b->cancel);
552 gtk_size_group_add_widget(sg, b->cancel);
553 gtk_box_pack_end(GTK_BOX(hbox), b->cancel, FALSE, FALSE, 5);
537 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), b->window); 554 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), b->window);
538 555
539 gtk_widget_show(b->window); 556 gtk_widget_show(b->window);
540 } 557 }
541 558
561 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "gaim.png", NULL); 578 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "gaim.png", NULL);
562 break; 579 break;
563 case GAIM_INFO: 580 case GAIM_INFO:
564 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_info.png", NULL); 581 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_info.png", NULL);
565 break; 582 break;
566 case GAIM_WARNING: 583 case GAIM_WARNING:
567 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_warning.png", NULL); 584 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_warning.png", NULL);
568 break; 585 break;
569 case GAIM_ERROR: 586 case GAIM_ERROR:
570 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_error.png", NULL); 587 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_error.png", NULL);
571 break; 588 break;
572 /* case GAIM_QUESTION: 589 /* case GAIM_QUESTION:
573 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_question.png", NULL); 590 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_question.png", NULL);
574 break; 591 break;