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