data Rectangle = Rectangle Int Int Int Int
(gtk2hs-doc へのリンク) から
「幅」または「高さ」の値を取得する方法がわかりませんRectangle
。
データ型の名前のないフィールド値を取得する方法は? ありがとう。
何のために:
ウィジェットのサイズを取得したいので、次のように試しました:
main = do
initGUI
-- . . .
widget <- drawingAreaNew
canvasArea <- newIORef $ Rectangle 0 0 defaultWidth defaultHeight
widget `onExpose` updateCanvas widget (liftIO (readIORef canvasArea) >>= render)
onSizeAllocate widget $ updateSize canvasArea
-- . . .
updateSize :: IORef a -> a -> IO ()
updateSize old new = writeIORef old new
そして、値を取得する方法がわからないことに気付きました...