I use exactly this in my application, when I create a window yes/no, I
connect this window to keyboard signal and the keyboard signal handler
it verify the result, while the system waiting with
gtk_main_iteration(), it's so.
Good Look
Flavio Alberto
> <snip>
>
> > there's something i saw called gtk_main_iteration() or so. it *might*
> > solve your problems. you would call it after making and showing your
> > dialog window and button. i'm not certain exactly how that works. you
> > might have to put it in a loop that waits until you get the event that
> > you're looking for.
> >
> > maybe:
> >
> > function_B( GtkWidget *widget, gpointer yes, ...)
> > {
> > static gboolean first_time = TRUE;
> > static gboolean got_result = FALSE;
> >
> > if( first_time)
> > {
> > MAKE DIALOG WINDOW;
> >
> > gtk_signal_connect( button_no, ... function_B,
> > INT_TO_GPOINTER(FALSE));
> > gtk_signal_connect( button_yes, ... function_B,
> > INT_TO_GPOINTER(TRUE));
> >
> > while( !got_result )
> > {
> > gtk_main_iteration();
> > }
> >
> > reset the static variables...
> >
> > got_result = FALSE;
> > first_time = TRUE;
> >
> > destroy the dialog...
> > }
> >
> > else
> > {
> > get result: GPOINTER_TO_INT(yes). do something with it!
> > got_result = TRUE;
> > }
> > }
>
> --
>
> -greg
>
> http://neenjatech.org
>
> Passionate hatred can give meaning and purpose to an empty life.
> -- Eric Hoffer
> _______________________________________________
> gtk-list mailing list
> [EMAIL PROTECTED]
> http://mail.gnome.org/mailman/listinfo/gtk-list
_______________________________________________
gtk-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/gtk-list