Mercurial > pidgin.yaz
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; |