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 |