Yes, Phil, I'm currently using TIpHtmlPanel to display HTML and to do some http browsing.
I'm developing freeware dictionary:
http://www.dict.lt/?k=screens - KZod v3.00 BETA is made using Lazarus. Older versions (and screenshoots) are built using Delphi 5.
Now I have code that compiles under Windows and MacOS (didn't try on Linux yet but it shouldn't have any problems)
only few new things are left to implement and after a month or two I'm going to release new version.
Currently I'm quite satisfied with TIpHtmlPanel, but I could use beter css handling and javascript support for some features so that's why I'm interested in embedding Gecko.
In the two units that use Windows, try replacing Windows by LclIntf in your uses and then try compiling to see what Win API functions it's using that are not available cross-platform.
Yes, I managed to remove Windows from one of the units and as I wrote I'm left with nsXPCOMGlue.pas unit (edit: actually I missed nsProfile.pas unit before... so there are two units...). hmm... it can be that I didn't try to put LclIntf in uses in this unit - I will try when I'll get home.
I also assume you have the Linux and OS X Gecko libraries too and not just the Windows DLL's, right?
No, I don't have Linux and OS X Gecko libraries but it is not a problem to get them
I'm planing to test my dictionary app on Linux in a few weeks so I'll try to build these units there too.