Hi Axel,
I almost to fix this problem.
First this have five problem in WebKit patch.
1-> In Makefile.am file, lost #ENABLE_GTK and #ENABLE_GSTREAMER after
endif.
2-> Need import `System.Glib.GObject` in WebKit.Types.chs for
support. So i rewrite WebKit template code with below:
webkit/Graphics/UI/Gtk/WebKit/Types.chs :
$(srcdir)/tools/hierarchyGen/hierarchy.list \
$(srcdir)/tools/hierarchyGen/TypeGenerator$(EXEEXT) \
$(srcdir)/tools/hierarchyGen/Hierarchy.chs.template
$(strip
$(srcdir)/tools/hierarchyGen/TypeGenerator$(EXEEXT) \
$(srcdir)/tools/hierarchyGen/hierarchy.list \
$(srcdir)/tools/hierarchyGen/Hierarchy.chs.template \
$@ --tag=webkit --lib=webkit --prefix=webkit \
--modname=Graphics.UI.Gtk.WebKit.Types \
--forward=*System.Glib.GObject \
--destructor=objectUnrefFromMainloop \
--forward=*Graphics.UI.Gtk.Types)
Make sure will generate
{#import System.Glib.GObject#}
{#import Graphics.UI.Gtk.Types#}
in WebKit.Types.chs
3-> error in `onCreateWebView` function define. I have fix it.
4-> You write *all* WebKit modules in hierarchy.list, but below module
haven't corresponding *.chs.pp file exist under WebKit directory.
WebkitWebNavigationAction as WebNavigationAction if
webkit
WebkitWebPolicyDecision as WebPolicyDecision if webkit
WebkitWebWindowFeatures as WebWindowFeatures if webkit
WebkitWebDatabase as WebDatabase if webkit
WebkitWebDataSource as WebDataSource if webkit
WebkitWebResource as WebResource if webkit
WebkitSecurityOrigin as SecurityOrigin if webkit
,-------------------------------------------------------------
|I have fix above four problems, just problem (5) haven't fix.
|I think WebKit can compile pass after fix problem (5).
`-------------------------------------------------------------
5-> Wrong hierarchy for WebKit module.
For exist WebKit modules with below Type:
WebView.chs.pp GtkContainer
WebFrame.chs.pp GObject
WebSettings.chs.pp GObject
WebBackForwardList.chs.pp GObject
WebHistoryItem.chs.pp GObject
NetworkRequest.chs.pp GObject
NetworkResponse.chs.pp GObject
WebInspector.chs.pp GObject
Download.chs.pp GObject
Just WebView is derive from Container, otherwise type is derive from GObject .
I wrote below code in file hierarchy.list:
....
GtkSeparatorToolItem if gtk-2.4
GtkMozEmbed if mozembed
WebkitWebFrame as WebFrame if webkit
WebkitWebSettings as WebSettings if webkit
WebkitNetworkRequest as NetworkRequest if webkit
WebkitNetworkResponse as NetworkResponse if webkit
WebkitDownload as Download if webkit
WebkitWebBackForwardList as WebBackForwardList if webkit
WebkitWebHistoryItem as WebHistoryItem if webkit
WebkitWebInspector as WebInspector if webkit
WebkitWebView as WebView if webkit
VteTerminal as Terminal if vte
GtkBox
GtkButtonBox
.....
But generate below code in gtk2hs/gtk/Graphics/UI/Gtk/Types.chs:
class WebInspectorClass o => BoxClass o
toBox :: BoxClass o => o -> Box
toBox = unsafeCastGObject . toGObject
instance BoxClass Box
instance WebInspectorClass Box
instance ObjectClass Box
instance GObjectClass Box where
toGObject = GObject . castForeignPtr . unBox
unsafeCastGObject = Box . castForeignPtr . unGObject
Looks, generator consider Box is derive from WindowInspectorClass, but
it's not.
So how to write those module hierarchy in hierarchy.list?
Thanks,
-- Andy
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Gtk2hs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel