[Haskell-cafe] Pure functional GUI (was
Bulat Ziganshin
bulat.ziganshin at gmail.com
Thu Aug 9 01:43:41 EDT 2007
Hello Hugh,
Thursday, August 9, 2007, 4:59:04 AM, you wrote:
> How easy is gtk to use from haskell by the way? In gc'd
> imperative languages, typically only one thread is allowed to
> communicate with the GUI, and you need to set up a whole bunch of
> message-parsing stuff to communicate with other threads. To what
> extent is this easier in Haskell?
you can just send actions to the GUI thread :) something like this:
main = do c <- newChan
getChanContents c >>= forkOS . guiThread
for [1..10] $ \i -> do
writeChan c (print i)
...
guiThread (a:actions) = do a
guiThread actions
--
Best regards,
Bulat mailto:Bulat.Ziganshin at gmail.com
More information about the Haskell-Cafe
mailing list