WebKit & KDE

Posted by George Wright Fri, 23 Nov 2007 00:32:00 GMT

Now that I have a KDE 4 environment that I’m willing to use, I thought I’d take a look at Trolltech’s WebKitKDE KPart for embedding WebKitQt into Konqueror (or any other application which supports KParts).

Unfortunately, it seems that the project has been stagnant for a while and had bitrotted to the extent that it no longer compiled. I have now committed a fairly trivial fix that lets it compile and load, but it’s still in a fairly broken position. Hopefully I’ll be able to find some time to look into it more closely and potentially sort a few things out.

Now for the gratuitous screenshot:


WebKit in Konqueror with Firefox in the background

Posted in ,  | 4 comments

zsh, KDE4

Posted by George Wright Thu, 22 Nov 2007 21:17:00 GMT

As I’ve heard so many great things about zsh I decided to give it a spin and I must say that I’m quite impressed on the whole. I especially like the less intrusive way it displays possible tab completion values, as well as the vi keybindings that come with it (although I’ve had to bind a few keys which I keep hitting out of habit, such as end/home and delete). The configuration system it brings up on first load is really spiffy as well, and I like the fact that there’s an option to append command history to the log file instead of replacing it - extremely useful given that I tend to have ~10 terminals open at any one time.

I also finally got round to building a more up to date copy of KDE 4 and I’m really impressed with the progress they’re making; it really is astounding how quickly it’s all coming together. I’m currently in the process of installing an SVN build on my X40 so that I can run it full time on there - I think it’s finally hit the stage where I can run it full time.

Posted in ,  | 3 comments

Giving Android a spin

Posted by George Wright Tue, 13 Nov 2007 20:19:00 GMT

With the recent announcement of the Google Android mobile phone and the subsequent release of their SDK, I couldn’t resist downloading it and giving it a play.

First thoughts are very positive; the user interface is clean, uncluttered and I think it makes good use of the screen space. One of my favourite gems is the iPhone-like scroll bar mechanism, which only appear when you’re actually scrolling and disappear, thus not wasting a valuable column of pixels on needless information!

As anticipated, there are still a few rough edges, but as it’s still very early on this isn’t surprising. Nonetheless, I’m very impressed with their SDK (which is only a 55MB download!) and I hope to have a look at the actual APIs soon. Hopefully some day I’ll be able to put this on the HTC Universal!

In unrelated news, a Google Summer of Code 2007 shirt arrived for me at home today; thanks Google!

Posted in ,  | 2 comments

Greetings Planet GNOME!

Posted by George Wright Sat, 10 Nov 2007 19:03:00 GMT

So in the spirit of Freedesktop.org I was added to Planet GNOME yesterday. Thanks Jeff!

This doesn’t mean I’ve converted to GNOME or relinquished KDE, but as the work that I’m doing these days involves both KDE (in the form of my NX stuff) and GNOME (WebKit/GTK+), I figured it was time I had myself added to Planet GNOME.

Here’s to exciting times ahead!

Posted in , ,  | 1 comment

WebKit EAL goes public

Posted by George Wright Fri, 09 Nov 2007 11:23:00 GMT

Yesterday, Collabora finally put the WebKit EAL code that Alp and I worked on over the summer into a public git repository on git.collabora.co.uk! This is great, as our development is now done in the open instead of behind closed doors, which is the way it should be done in my opinion.

At some point I hope to put online a method of building and installing this EAL which doesn’t involve a ridiculous amount of pain, but we at Collabora are currently concentrating on working with upstream on implementing missing features in WebKit/GTK+.

Some exciting new stuff that has appeared upstream is Rodney Dawes’ work on implementing NPAPI support in WebKit/GTK+ as well as the platform independent new CSS transformation work by Apple. This effectively obsoletes my work on full page zooming as we should hopefully be able to reuse their scaling code for these transformations and create an API function which sets a scale factor on the <html> element.

Personally, I am now concentrating my efforts on implementing a backing store for WebKit/GTK+ which should hopefully substantially increase scrolling performance, as well as investigating and looking into writing this zooming wrapper around the new transformations code.

Posted in ,  | 5 comments