Disable ok button when no name entered.

svn path=/trunk/; revision=32624
This commit is contained in:
Stig Bjørlykke 2010-05-02 10:01:54 +00:00
parent a64fe86786
commit 1fc6e6d11b
1 changed files with 9 additions and 0 deletions

View File

@ -91,6 +91,13 @@ man_addr_resolv_ok (GtkWidget *w _U_, gpointer data _U_)
man_addr_resolv_dlg = NULL;
}
static void
name_te_changed_cb(GtkWidget *name_te, GtkWidget *ok_bt)
{
const gchar *name = gtk_entry_get_text (GTK_ENTRY (name_te));
gtk_widget_set_sensitive (ok_bt, strlen (name) > 0 ? TRUE : FALSE);
}
void
manual_addr_resolv_dlg (GtkWidget *w _U_, gpointer data)
{
@ -147,6 +154,8 @@ manual_addr_resolv_dlg (GtkWidget *w _U_, gpointer data)
ok_bt = g_object_get_data (G_OBJECT(bbox), GTK_STOCK_OK);
g_signal_connect (ok_bt, "clicked", G_CALLBACK(man_addr_resolv_ok), NULL);
gtk_widget_set_sensitive (ok_bt, FALSE);
g_signal_connect(name_te, "changed", G_CALLBACK(name_te_changed_cb), ok_bt);
dlg_set_activate(addr_te, ok_bt);
dlg_set_activate(name_te, ok_bt);