Mercurial > pidgin.yaz
comparison src/dialogs.c @ 6329:418cc72136d1
[gaim-migrate @ 6828]
More dialog updates. This time, the Alias Chat dialog is updated.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Tue, 29 Jul 2003 06:09:15 +0000 |
parents | cbe2f320c214 |
children | def96a62cd0d |
comparison
equal
deleted
inserted
replaced
6328:cbe2f320c214 | 6329:418cc72136d1 |
---|---|
3586 gtkconv->dialogs.smiley = dialog; | 3586 gtkconv->dialogs.smiley = dialog; |
3587 | 3587 |
3588 return; | 3588 return; |
3589 } | 3589 } |
3590 | 3590 |
3591 static void do_alias_chat(GtkWidget *w, int resp, struct chat *chat) | 3591 static void |
3592 { | 3592 alias_chat_cb(struct chat *chat, const char *new_alias) |
3593 if(resp == GTK_RESPONSE_OK) { | 3593 { |
3594 GtkWidget *entry = g_object_get_data(G_OBJECT(w), "alias_entry"); | 3594 gaim_blist_alias_chat(chat, new_alias); |
3595 const char *text = gtk_entry_get_text(GTK_ENTRY(entry)); | 3595 gaim_blist_save(); |
3596 gaim_blist_alias_chat(chat, text); | 3596 } |
3597 gaim_blist_save(); | 3597 |
3598 } | 3598 void |
3599 gtk_widget_destroy(w); | 3599 alias_dialog_chat(struct chat *chat) |
3600 } | 3600 { |
3601 | 3601 gaim_request_input(NULL, _("Alias Chat"), _("Alias chat"), |
3602 void alias_dialog_chat(struct chat *chat) { | 3602 _("Please enter an aliased name for this chat."), |
3603 GtkWidget *dialog; | 3603 chat->alias, FALSE, FALSE, |
3604 GtkWidget *hbox; | 3604 _("OK"), G_CALLBACK(alias_chat_cb), |
3605 GtkWidget *img; | 3605 _("Cancel"), NULL, chat); |
3606 GtkWidget *vbox; | |
3607 GtkWidget *label; | |
3608 GtkWidget *alias_entry; | |
3609 | |
3610 dialog = gtk_dialog_new_with_buttons(_("Alias Chat"), NULL, | |
3611 GTK_DIALOG_NO_SEPARATOR, | |
3612 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, | |
3613 GTK_STOCK_OK, GTK_RESPONSE_OK, | |
3614 NULL); | |
3615 gtk_dialog_set_default_response(GTK_DIALOG(dialog), | |
3616 GTK_RESPONSE_OK); | |
3617 | |
3618 gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); | |
3619 gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); | |
3620 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(dialog)->vbox), 12); | |
3621 gtk_container_set_border_width( | |
3622 GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), 6); | |
3623 | |
3624 /* The main hbox container. */ | |
3625 hbox = gtk_hbox_new(FALSE, 12); | |
3626 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); | |
3627 | |
3628 /* The dialog image. */ | |
3629 img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_QUESTION, | |
3630 GTK_ICON_SIZE_DIALOG); | |
3631 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); | |
3632 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); | |
3633 | |
3634 /* The main vbox container. */ | |
3635 vbox = gtk_vbox_new(FALSE, 0); | |
3636 gtk_container_add(GTK_CONTAINER(hbox), vbox); | |
3637 | |
3638 /* Setup the label containing the description. */ | |
3639 label = gtk_label_new(_("Please enter an aliased name for this chat.\n")); | |
3640 gtk_widget_set_size_request(GTK_WIDGET(label), 350, -1); | |
3641 | |
3642 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | |
3643 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); | |
3644 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); | |
3645 | |
3646 hbox = gtk_hbox_new(FALSE, 6); | |
3647 gtk_container_add(GTK_CONTAINER(vbox), hbox); | |
3648 | |
3649 /* The "Alias:" label. */ | |
3650 label = gtk_label_new(NULL); | |
3651 gtk_label_set_markup_with_mnemonic(GTK_LABEL(label), _("_Alias:")); | |
3652 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); | |
3653 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
3654 | |
3655 /* The alias entry field. */ | |
3656 alias_entry = gtk_entry_new(); | |
3657 gtk_box_pack_start(GTK_BOX(hbox), alias_entry, FALSE, FALSE, 0); | |
3658 gtk_entry_set_activates_default(GTK_ENTRY(alias_entry), TRUE); | |
3659 gtk_label_set_mnemonic_widget(GTK_LABEL(label), alias_entry); | |
3660 | |
3661 gtk_entry_set_text(GTK_ENTRY(alias_entry), chat->alias); | |
3662 | |
3663 g_object_set_data(G_OBJECT(dialog), "alias_entry", alias_entry); | |
3664 | |
3665 g_signal_connect(G_OBJECT(dialog), "response", | |
3666 G_CALLBACK(do_alias_chat), chat); | |
3667 | |
3668 gtk_widget_show_all(dialog); | |
3669 } | 3606 } |
3670 | 3607 |
3671 static void | 3608 static void |
3672 alias_buddy_cb(struct buddy *buddy, GaimRequestFields *fields) | 3609 alias_buddy_cb(struct buddy *buddy, GaimRequestFields *fields) |
3673 { | 3610 { |