onExpose函数已弃用

时间:2016-03-20 13:39:40

标签: haskell events gtk gtk2hs

我正在使用Gtk2Hs构建一个在窗口中绘制一些图片的GUI。我使用函数onExpose将expose事件连接到重绘函数。

onExpose canvas $ \_ -> do
    refreshArea canvas ... 
    return True

事情正在发挥作用但是在阅读Gtk2Hs文档时,我看到这个函数已被弃用,并将在下一版本的Gtk2Hs中消失。

您是否知道如何更换onExpose功能以将曝光事件与我的功能连接以获得长时间的兼容性?

1 个答案:

答案 0 :(得分:3)

您应该使用new event handling API。特别是你应该为exposeEvent安装一个处理程序,如下一个:

on canvas exposeEvent $ do
  -- do rendering here...
  return True

gtkgtk3个套件提供相同的API。