Hello,

On Wed, 23 Feb 2005 10:12:07 +0200, Olexiy Avramchenko
<[EMAIL PROTECTED]> wrote:
> When you create main loop with NULL as context parameter, main loop gets
> shared default context. Before you create your main loop, default
> context was populated with functions from gtk/gdk.
> 
> The blocker is gdk_event_prepare (it just locks the global mutex), GLib
> code call it because the event source is not removed by gtk_main_quit.

    Thanks. Got it :)
 
> You may:
> 1. Create separate context (this looks like the best solution).
> 2. Use gdk_threads_leave() before your g_main_loop_run() call.

   I'll go for #1 i think.
 
> Are you really need to use smth like that in your code ?

   Yep, in a software of mine that is for ATM machines. You mean to
ask why i am using both the GMainLoop and gtk_main* in the same
software, right? At one hand i dont want to bring in gtk+ (glib only)
into the card-reader interfacing module and OTOH i need nested main
loops inside the gui module, for which IMHO i'll need to do some more
labour if done using GMainLoop way. You may call it a "nessecity of my
laziness" :)
_______________________________________________
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