Mercurial > pidgin
comparison src/dialogs.c @ 463:be7cf1868b76
[gaim-migrate @ 473]
The Error Dialog is now prettier.
I forgot to commit this code from a few days back.
committer: Tailor Script <tailor@pidgin.im>
| author | Rob Flynn <gaim@robflynn.com> |
|---|---|
| date | Thu, 06 Jul 2000 00:02:24 +0000 |
| parents | fb1d671e168e |
| children | 04f4ed4e34fc |
comparison
equal
deleted
inserted
replaced
| 462:9a5da5b17722 | 463:be7cf1868b76 |
|---|---|
| 427 void | 427 void |
| 428 do_error_dialog(char *message, char *title) | 428 do_error_dialog(char *message, char *title) |
| 429 { | 429 { |
| 430 GtkWidget *d; | 430 GtkWidget *d; |
| 431 GtkWidget *label; | 431 GtkWidget *label; |
| 432 GtkWidget *icon_i; | |
| 433 GdkBitmap *mask; | |
| 434 GdkPixmap *icon; | |
| 435 GtkWidget *button_box; | |
| 432 GtkWidget *close; | 436 GtkWidget *close; |
| 433 | 437 |
| 434 | 438 |
| 435 d = gtk_dialog_new(); | 439 d = gtk_dialog_new(); |
| 436 | 440 gtk_window_set_policy(GTK_WINDOW(d), FALSE, FALSE, TRUE); |
| 441 gtk_widget_show(d); | |
| 437 label = gtk_label_new(message); | 442 label = gtk_label_new(message); |
| 438 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | 443 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
| 439 gtk_widget_show(label); | 444 gtk_widget_show(label); |
| 440 close = gtk_button_new_with_label(_("Close")); | |
| 441 gtk_widget_show(close); | |
| 442 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->vbox), | 445 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->vbox), |
| 443 label, FALSE, FALSE, 5); | 446 label, FALSE, FALSE, 5); |
| 447 | |
| 448 /* Build Close Button */ | |
| 449 | |
| 450 close = gtk_button_new(); | |
| 451 | |
| 452 button_box = gtk_hbox_new(FALSE, 5); | |
| 453 icon = gdk_pixmap_create_from_xpm_d ( d->window, &mask, NULL, cancel_xpm); | |
| 454 icon_i = gtk_pixmap_new(icon, mask); | |
| 455 | |
| 456 label = gtk_label_new(_("Close")); | |
| 457 | |
| 458 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 459 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 460 | |
| 461 gtk_widget_show(label); | |
| 462 gtk_widget_show(icon_i); | |
| 463 | |
| 464 gtk_widget_show(button_box); | |
| 465 | |
| 466 gtk_container_add(GTK_CONTAINER(close), button_box); | |
| 467 gtk_widget_show(close); | |
| 468 | |
| 469 /* End of Close Button */ | |
| 470 | |
| 444 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), | 471 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), |
| 445 close, FALSE, FALSE, 5); | 472 close, FALSE, FALSE, 5); |
| 446 | 473 |
| 447 | 474 gtk_container_set_border_width(GTK_CONTAINER(d), 5); |
| 448 gtk_window_set_title(GTK_WINDOW(d), title); | 475 gtk_window_set_title(GTK_WINDOW(d), title); |
| 449 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), d); | 476 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), d); |
| 450 gtk_widget_realize(d); | 477 gtk_widget_realize(d); |
| 451 aol_icon(d->window); | 478 aol_icon(d->window); |
| 452 | 479 |
