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 {