Mercurial > pidgin
changeset 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 | 34878f660804 |
files | src/dialogs.c |
diffstat | 1 files changed, 10 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/dialogs.c Tue Feb 25 17:11:01 2003 +0000 +++ b/src/dialogs.c Tue Feb 25 17:25:12 2003 +0000 @@ -676,9 +676,9 @@ info->gc = gc; } -static void im_dialog_set_ok_sensitive(GtkWidget *entry, gpointer data) { +static void dialog_set_ok_sensitive(GtkWidget *entry, GtkWidget *dlg) { const char *txt = gtk_entry_get_text(GTK_ENTRY(entry)); - gtk_dialog_set_response_sensitive(GTK_DIALOG(imdialog), GTK_RESPONSE_OK, + gtk_dialog_set_response_sensitive(GTK_DIALOG(dlg), GTK_RESPONSE_OK, (*txt != '\0')); } @@ -742,7 +742,7 @@ gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); g_signal_connect(G_OBJECT(info->entry), "changed", - G_CALLBACK(im_dialog_set_ok_sensitive), NULL); + G_CALLBACK(dialog_set_ok_sensitive), imdialog); if (connections->next) { @@ -808,12 +808,14 @@ gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(window)->vbox), 12); gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(window)->vbox), 6); - + hbox = gtk_hbox_new(FALSE, 12); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox); gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); gtk_misc_set_alignment(GTK_MISC(img), 0, 0); - + gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_OK, + FALSE); + vbox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(hbox), vbox); @@ -837,6 +839,9 @@ gtk_table_attach_defaults(GTK_TABLE(table), info->entry, 1, 2, 0, 1); gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); + + g_signal_connect(G_OBJECT(info->entry), "changed", + G_CALLBACK(dialog_set_ok_sensitive), window); if (connections->next) {