我正在使用Gtk2Hs构建一个在窗口中绘制一些图片的GUI。我使用函数onExpose
将expose事件连接到重绘函数。
onExpose canvas $ \_ -> do
refreshArea canvas ...
return True
事情正在发挥作用但是在阅读Gtk2Hs文档时,我看到这个函数已被弃用,并将在下一版本的Gtk2Hs中消失。
您是否知道如何更换onExpose
功能以将曝光事件与我的功能连接以获得长时间的兼容性?
答案 0 :(得分:3)
您应该使用new event handling API。特别是你应该为exposeEvent
安装一个处理程序,如下一个:
on canvas exposeEvent $ do
-- do rendering here...
return True
gtk
和gtk3
个套件提供相同的API。