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);