comparison src/dialogs.c @ 582:7409d7ae6621

[gaim-migrate @ 592] I think this looks a little better. It looks a lot more like the windows version. Just click the smiley face again to make the dialog go away. Tootles, Rob committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Wed, 02 Aug 2000 05:26:29 +0000
parents 7b501c39a6ee
children 56f7cb624e9e
comparison
equal deleted inserted replaced
581:c72e5ee07d0a 582:7409d7ae6621
3609 GtkWidget *vbox, *smiley_box_1, *smiley_box_2, *smiley_box_3, *smiley_box_4, *cancel_button_box; 3609 GtkWidget *vbox, *smiley_box_1, *smiley_box_2, *smiley_box_3, *smiley_box_4, *cancel_button_box;
3610 GdkPixmap *cancel_i; 3610 GdkPixmap *cancel_i;
3611 GtkWidget *cancel_p; 3611 GtkWidget *cancel_p;
3612 GdkBitmap *mask; 3612 GdkBitmap *mask;
3613 GtkWidget *win; 3613 GtkWidget *win;
3614 GtkWidget *frame; 3614 GtkWidget *bbox;
3615 3615
3616 if (c->smiley_dialog) 3616 if (c->smiley_dialog)
3617 return; 3617 return;
3618 3618
3619 win = c->window; 3619 win = c->window;
3620 3620
3621 dialog = gtk_window_new(GTK_WINDOW_DIALOG); 3621 dialog = gtk_window_new(GTK_WINDOW_DIALOG);
3622 gtk_window_set_policy(GTK_WINDOW(dialog), 0, 0, 1); 3622 gtk_window_set_policy(GTK_WINDOW(dialog), 0, 0, 1);
3623 3623
3624 frame = gtk_frame_new(_("Smile!"));
3625
3626 /* setup boxes */ 3624 /* setup boxes */
3627 vbox = gtk_vbox_new(TRUE, 0); 3625 vbox = gtk_vbox_new(TRUE, 5);
3626 bbox = gtk_hbox_new(FALSE, 5);
3627
3628 smiley_box_1 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); 3628 smiley_box_1 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
3629 smiley_box_2 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); 3629 smiley_box_2 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
3630 smiley_box_3 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); 3630 smiley_box_3 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
3631 smiley_box_4 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); 3631 smiley_box_4 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
3632 3632
3633 /* setup buttons */ 3633 /* setup buttons */
3634 3634
3635 /* Build Cancel Button */
3636
3637 cancel_button = gtk_button_new();
3638
3639 cancel_button_box = gtk_hbox_new(FALSE, 5);
3640 cancel_i = gdk_pixmap_create_from_xpm_d (win->window, &mask, NULL, cancel_xpm);
3641
3642 cancel_p = gtk_pixmap_new(cancel_i, mask);
3643
3644 cancel_label = gtk_label_new(_("Cancel"));
3645
3646 gtk_box_pack_start(GTK_BOX(cancel_button_box), cancel_p, FALSE, FALSE, 2);
3647 gtk_box_pack_end(GTK_BOX(cancel_button_box), cancel_label, FALSE, FALSE, 2);
3648
3649 gtk_widget_show(cancel_label);
3650 gtk_widget_show(cancel_p);
3651
3652 gtk_widget_show(cancel_button_box);
3653
3654 gtk_container_add(GTK_CONTAINER(cancel_button), cancel_button_box);
3655
3656 /* End of Cancel Button */
3657
3658 /* pack buttons */ 3635 /* pack buttons */
3659 toolbar_add_smiley(c, smiley_box_1, angel_xpm, win, FACE_ANGEL); 3636 toolbar_add_smiley(c, smiley_box_1, angel_xpm, win, FACE_ANGEL);
3660 toolbar_add_smiley(c, smiley_box_1, bigsmile_xpm, win, FACE_BIGSMILE); 3637 toolbar_add_smiley(c, smiley_box_1, bigsmile_xpm, win, FACE_BIGSMILE);
3661 toolbar_add_smiley(c, smiley_box_1, burp_xpm, win, FACE_BURP); 3638 toolbar_add_smiley(c, smiley_box_1, burp_xpm, win, FACE_BURP);
3662 toolbar_add_smiley(c, smiley_box_1, crossedlips_xpm, win, FACE_CROSSEDLIPS); 3639 toolbar_add_smiley(c, smiley_box_1, crossedlips_xpm, win, FACE_CROSSEDLIPS);
3679 /* pack containers */ 3656 /* pack containers */
3680 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_1, TRUE, TRUE, 0); 3657 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_1, TRUE, TRUE, 0);
3681 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_2, TRUE, TRUE, 0); 3658 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_2, TRUE, TRUE, 0);
3682 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_3, TRUE, TRUE, 0); 3659 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_3, TRUE, TRUE, 0);
3683 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_4, TRUE, TRUE, 0); 3660 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_4, TRUE, TRUE, 0);
3684 gtk_box_pack_start(GTK_BOX(vbox), cancel_button, FALSE, FALSE, 0); 3661
3685 gtk_container_add(GTK_CONTAINER(frame), vbox); 3662 gtk_container_add(GTK_CONTAINER(dialog), vbox);
3686 gtk_container_add(GTK_CONTAINER(dialog), frame);
3687 gtk_container_set_border_width(GTK_CONTAINER(dialog), 5); 3663 gtk_container_set_border_width(GTK_CONTAINER(dialog), 5);
3688 3664
3689 /* connect signals */
3690 gtk_signal_connect(GTK_OBJECT(cancel_button), "clicked", GTK_SIGNAL_FUNC(close_smiley_dialog), c);
3691 /* show everything */ 3665 /* show everything */
3692 if (display_options & OPT_DISP_COOL_LOOK) 3666 if (display_options & OPT_DISP_COOL_LOOK)
3693 gtk_button_set_relief(GTK_BUTTON(cancel_button), GTK_RELIEF_NONE); 3667 gtk_button_set_relief(GTK_BUTTON(cancel_button), GTK_RELIEF_NONE);
3694 3668
3695 gtk_window_set_title(GTK_WINDOW(dialog), _("Smile!")); 3669 gtk_window_set_title(GTK_WINDOW(dialog), _("Smile!"));