Mercurial > pidgin
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!")); |
