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