Mercurial > pidgin.yaz
comparison src/dialogs.c @ 4614:9f92925b6507
[gaim-migrate @ 4903]
make the get info dialog behave the same way
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Tue, 25 Feb 2003 17:25:12 +0000 |
parents | 5385b3625a72 |
children | 5cdfd20daa07 |
comparison
equal
deleted
inserted
replaced
4613:5385b3625a72 | 4614:9f92925b6507 |
---|---|
674 { | 674 { |
675 struct getuserinfo *info = gtk_object_get_user_data(w); | 675 struct getuserinfo *info = gtk_object_get_user_data(w); |
676 info->gc = gc; | 676 info->gc = gc; |
677 } | 677 } |
678 | 678 |
679 static void im_dialog_set_ok_sensitive(GtkWidget *entry, gpointer data) { | 679 static void dialog_set_ok_sensitive(GtkWidget *entry, GtkWidget *dlg) { |
680 const char *txt = gtk_entry_get_text(GTK_ENTRY(entry)); | 680 const char *txt = gtk_entry_get_text(GTK_ENTRY(entry)); |
681 gtk_dialog_set_response_sensitive(GTK_DIALOG(imdialog), GTK_RESPONSE_OK, | 681 gtk_dialog_set_response_sensitive(GTK_DIALOG(dlg), GTK_RESPONSE_OK, |
682 (*txt != '\0')); | 682 (*txt != '\0')); |
683 } | 683 } |
684 | 684 |
685 void show_im_dialog() | 685 void show_im_dialog() |
686 { | 686 { |
740 info->entry = gtk_entry_new(); | 740 info->entry = gtk_entry_new(); |
741 gtk_table_attach_defaults(GTK_TABLE(table), info->entry, 1, 2, 0, 1); | 741 gtk_table_attach_defaults(GTK_TABLE(table), info->entry, 1, 2, 0, 1); |
742 gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); | 742 gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); |
743 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); | 743 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); |
744 g_signal_connect(G_OBJECT(info->entry), "changed", | 744 g_signal_connect(G_OBJECT(info->entry), "changed", |
745 G_CALLBACK(im_dialog_set_ok_sensitive), NULL); | 745 G_CALLBACK(dialog_set_ok_sensitive), imdialog); |
746 | 746 |
747 if (connections->next) { | 747 if (connections->next) { |
748 | 748 |
749 label = gtk_label_new(NULL); | 749 label = gtk_label_new(NULL); |
750 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); | 750 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); |
806 gtk_container_set_border_width (GTK_CONTAINER(window), 6); | 806 gtk_container_set_border_width (GTK_CONTAINER(window), 6); |
807 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); | 807 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); |
808 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); | 808 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); |
809 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(window)->vbox), 12); | 809 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(window)->vbox), 12); |
810 gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(window)->vbox), 6); | 810 gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(window)->vbox), 6); |
811 | 811 |
812 hbox = gtk_hbox_new(FALSE, 12); | 812 hbox = gtk_hbox_new(FALSE, 12); |
813 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox); | 813 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox); |
814 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); | 814 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
815 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); | 815 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); |
816 | 816 gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_OK, |
817 FALSE); | |
818 | |
817 vbox = gtk_vbox_new(FALSE, 0); | 819 vbox = gtk_vbox_new(FALSE, 0); |
818 gtk_container_add(GTK_CONTAINER(hbox), vbox); | 820 gtk_container_add(GTK_CONTAINER(hbox), vbox); |
819 | 821 |
820 label = gtk_label_new(_("Please enter the screenname of the person whose info you would like to view.\n")); | 822 label = gtk_label_new(_("Please enter the screenname of the person whose info you would like to view.\n")); |
821 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | 823 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
835 | 837 |
836 info->entry = gtk_entry_new(); | 838 info->entry = gtk_entry_new(); |
837 gtk_table_attach_defaults(GTK_TABLE(table), info->entry, 1, 2, 0, 1); | 839 gtk_table_attach_defaults(GTK_TABLE(table), info->entry, 1, 2, 0, 1); |
838 gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); | 840 gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); |
839 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); | 841 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); |
842 | |
843 g_signal_connect(G_OBJECT(info->entry), "changed", | |
844 G_CALLBACK(dialog_set_ok_sensitive), window); | |
840 | 845 |
841 if (connections->next) { | 846 if (connections->next) { |
842 | 847 |
843 label = gtk_label_new(NULL); | 848 label = gtk_label_new(NULL); |
844 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); | 849 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); |