Also, worth differentiating between 1 main loop per thread + multiple
threads, and multiple recursive main loops per thread.

Modal dialogs involve a recursive main loop, but it runs in the same thread
as the normal main loop does (since it runs "inside" the "real" main loop).

An application like Ardour runs N main loops in N threads, with each thread
dealing with a different type of event source. We do not multiplex the
event sources into the normal main loop, because we do not want the GUI
behaviour potentially interferred with by the demands of these other UI
control systems. Not many applications require this design.


On Sat, May 7, 2016 at 6:10 PM, Ben Iofel <iofel...@gmail.com> wrote:

> Dialogs, for example, have their own main loop.
>
> Generally, though, you will have one main loop (gtk's loop) even for
> multiple windows in your app.
>
> On Fri, May 6, 2016 at 4:11 PM, Krzysztof <k...@limes.com.pl> wrote:
>
>> Is there a reason to have more than one MainContext or more than one
>> MainLoop? Or is it more appropriate to add event handlers to one
>> application main loop (I mean GtkApplication)?
>>
>> --
>> Regards
>> Krzysztof J.
>>
>> _______________________________________________
>> gtk-list mailing list
>> gtk-list@gnome.org
>> https://mail.gnome.org/mailman/listinfo/gtk-list
>>
>
>
> _______________________________________________
> gtk-list mailing list
> gtk-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/gtk-list
>
>
_______________________________________________
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to