On Wed, 2013-06-26 at 19:02 +0200, Bogdan Lotko wrote:
> Hello,
> 
> Is it possible to wait for GMainLoop event  without processing them?
> 
> the following pseudo-code illustrates the problem:
> 
> while( notEndLoop )
> {
>     waitForEvent();
> 
>     lockMutex;
> 
>     // Run a single iteration
>     g_main_context_iteration( context, false );
> 
>    unlockMutex
> }
> 
> Please note, that I have to lock the mutex before running an iteration.
> 
> Thank you for your help
> 
> with best regards,
> 
> bogdan

Hey Bogdan,

I'm not sure if this is helpful, but take a look at the
gtk_main_iteration_do(gboolean blocking) function, specifically setting
the blocking parameter to false and checking the return. From the
documentation:

        Runs a single iteration of the mainloop. If no events are
        available either return or block depending on the value of
        blocking.
        
                blocking : TRUE if you want GTK+ to block if no events
                are pending
        
                Returns : TRUE if gtk_main_quit() has been called for
                the innermost mainloop

Take care,

-- 
Kip Warner -- Software Engineer
OpenPGP encrypted/signed mail preferred
http://www.thevertigo.com

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to