On Thu, 2005-06-30 at 14:00 +0200, Colossus wrote: > > I have a gtk_dialog with a gtk_entry and a button. Before > clickink Ok the user must supply a filename in the gtk_entry. > The problem: if the user doesn't do this I have a gtk_message_dialog > appears with an error message but to give control again to the > gtk_dialog ? The execution of the code goes on !! This is the code:
You need to call gtk_run_dialog() again. Try something like this: done = FALSE; while (!done) { switch (gtk_dialog_run(dialog)) { case GTK_RESPONSE_OK: if (data valid) { /* do whatever */ done = TRUE; } else { /* complain */ } break; case GTK_RESPONSE_CANCEL: case GTK_RESPONSE_DELETE_EVENT: /* do whatever */ done = TRUE; break; } } Better yet, dont make the OK button sensitive until the user has entered something into the filename field. David _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list