Hi Vidar,

porting such a large library is not simple. However, it may not be that 
complicated as it seems at first glance. As you know there are already several 
ports of WebKit to Amiga based on Origyn which is based on WebKit. Also Laura 
managed to port it to MinGW.

My port uses the Skia graphics library, but it could also be reconfigured to 
use Cairo. So Aros would need to support one of these. Then my port uses Curl 
for downloading the web pages. This can be reconfigured to libsoup if required.

I did a search on the code base and there was no "fork()" command in it which 
did surprise me. I guess threads are handled within Curl using the multi 
interface. A browser typically opens several threads to download the web page 
and its images etc. in parallel but you can ask Curl to do that for you 
internally.

WebKit, at least my port, does not need a GUI, it makes Skia or Cairo pass a 
"canvas" showing the web page to the browser application. Then the application 
can make query calls whether the cursor is on a link, whether a file download 
URL was selected etc.

I did not write a porting guide since I thought nobody would be interested to 
read it anyways. But I am willing to help if required. As long as I do not have 
to write code for that other project.

Georg
  ----- Original Message ----- 
  From: Vidar Hokstad 
  To: Georg Potthast 
  Cc: nanogui@linuxhacker.org ; Greg Haerr 
  Sent: Friday, December 19, 2014 1:03 PM
  Subject: Re: [nanogui] WebKit based browser for Nano-X


  Very impressive. I've not actually done anything with NanoX since I worked on 
a webpad that was intended to use it back in '99, but I've stayed on the 
mailing list because I love the fact that there's still new stuff being built 
for it...


  How portable is the underlying webkit library? E.g. does it rely on things 
like pthreads, or other more "complicated" POSIX/Linux-isms? Reason I'm asking 
is that I'm also (very occasionally) hacking on AROS - an AmigaOS 
reimplementation, and it might be interesting to try to port it. (pthreads and 
fork() tends to be the biggest obstacles).


  Regards,
  Vidar




  On Sun, Dec 14, 2014 at 12:36 PM, Georg Potthast <mail...@georgpotthast.de> 
wrote:
    I made an FLTK GUI frontend for WebKit. My browser is called NetRider and 
can be downloaded here:
    https://sourceforge.net/projects/netrider/

    Since FLTK can run on NXlib I also got my NetRider browser to work with 
NXlib/nano-X.

    I do not have plugins working yet, but the rendering is very good and there 
is Javascript support.

    In this project, WebKit is compiled into a shared library. This library 
does not depend on FLTK or X11.
    So it would be possible to write a GUI frontend using just Nano-X too.

    Georg 

    ---------------------------------------------------------------------
    To unsubscribe, e-mail: nanogui-unsubscr...@linuxhacker.org
    For additional commands, e-mail: nanogui-h...@linuxhacker.org

Reply via email to