On Wed, 2010-09-15 at 11:45 +0100, Dave Howorth wrote:
> Emmanuele Bassi wrote:
> > in this case, spinning the main loop is just masking the fact that
> > you're blocking the main loop. the correct way to deal with this is *to
> > stop blocking the main loop*.
> 
> We are discussing a splash screen that is shown during initialization
> while the GUI is being constructed and before the main loop is reached.

the premise is, in this case, irrelevant: you're blocking the main loop,
spinning it is pointless and dangerous.

actually, by showing a splash screen you're *delaying* the start up of
your application: don't use splash screens. it's no 1997 any more.

if your application starts slowly, bring up the UI as soon as possible
and fill it up with real data lazily; using a splash screen is just
papering over the issue that you're blocking the user because. wait,
that's *exactly* like manually spinning the main loop! who would have
thought.

> You're proposing a complicated alternative mechanism and to what end,
> I'm not sure.

my end is to ensure people write *correct* application code, and use the
toolkit in the *correct* way.

>  Perhaps if you gave a reference to a good explanation of
> your rationale, instead of simply pouring scorn on people, it would be
> more helpful.

the rationale is: by spinning the main loop you're masking issues in
your application. don't do that. I thought it was clear by the amount of
scorn I used.

ciao,
 Emmanuele.

-- 
W: http://www.emmanuelebassi.name
B: http://blogs.gnome.org/ebassi

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

Reply via email to