On 3/21/07, David Nečas (Yeti) <[EMAIL PROTECTED]> wrote:
> On Wed, Mar 21, 2007 at 10:51:42PM +0100, Jaap Haitsma wrote:
> > Is there a recommended way to check if the data in a dialog is valid
> > when the user  presses the OK button? If the data is not OK I want to
> > present a modal dialog saying there is an error. If the user closes
> > that dialog the user can correct the error and press OK again.
>
> You can read the values, otherwise you would not be able to
> use the dialog at all.
>
> The dialog does not close itself on OK, you always
> explicitly destroy it.
>
> So you can read the values and *not* destroy the dialog if
> you don't like them (and display another dialog, etc.),
> right?  See also the recusrive dialogs in my last post
> (http://mail.gnome.org/archives/gtk-app-devel-list/2007-March/msg00154.html).
>
So the recommended way to do it is just do the following (in pseudo code)

do {
   response = gtk_dialog_run (....)
} while (response == OK && !validated )

I thought of using this but it did not really seem like an elegant way
to do it. I was thinking that there might be some signal handler which
could do the checking and that gtk_dialog_run would only return if OK
was pressed and the data was valid

Jaap
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to