From: Axel S. <A....@uk...> - 2002-08-13 18:12:36
|
On Tue, Aug 13, 2002 at 02:24:47PM +0200, Jonas Svensson wrote: > I have a question regarding the getImage/setImage functions, in the C > implementation they take/return things with type GtkWidget*. This > seemed a little strange to me, since surely there can't be an arbitrary > widget next to the menuitem? So I changed this to Image in the Haskell > binding. > > Do you think this was the right thing to do or should it be Widget as > in C? In the C source I found "Child widget to appear next to the menu text" as a description for the image field. And there are acutally no checks in the code that assure that the image has to be an Image. I think Widget is the right thing here. Furthermore, all the constructor functions will create a menu item with null for the image. As such ...getImage should return Maybe Widget. For your Haskell code, you can use castToImage from the Hierarchy module to upcast the Widget to an Image. Axel. |