On Jun 28, 2008, at 2:11, Marco Túlio Gontijo e Silva wrote:

> Hello.
>
> The documentation from pixbufNewFromFile :: FilePath -> IO Pixbuf  
> gives:
>
> If an error occurs, the function will return Left (err,msg) where  
> err is
> the error code and msg is a human readable description of the  
> error. If
> an error occurs which is not captured by any of those in  
> PixbufError, an
> exception is thrown.
>
> Is this right?  Can Pixbuf be Left?

No, this must be left-over from a previous implementation of the  
function. It does obviously always return a Pixbuf. If there is an  
error, the function will throw an exception that can be caught with  
handleGError in glib/System/Glib/GError.chs.pp .

> If this is wrong, shouldn't it return Maybe Pixbuf, like
> widgetRenderIcon?
>
> I saw that pixbufNewFromFile calls propagateGError which
> widgetRenderIcon don't, but is this a reason for not returning Maybe
> Pixbuf?

widgetRenderIcon cannot go wrong, so it shouldn't through an exception.

A.


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Gtk2hs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel

Reply via email to