WebKit/Gtk+ gets a reviewer, and Canvas support

WebKit/Gtk+ gets a reviewer

I am now an official WebKit reviewer. This should help speed up development of the Gtk+ port. Thanks go to Apple and the WebKit team!

Canvas support using Cairo

WebKit Cairo Canvas - Instant (2)A few hours ago I landed support for the Canvas HTML element, rendered using Cairo (just like everything else in the browser engine, including ordinary content and SVG graphics). This feature paves the way for significant bling, with WebKit having been the originator of the Canvas standard for use in the Mac OS X Dashboard.

This screenshot demonstrates some dynamic frame/rotation/shadow effects applied to an image on the Web.

Public API refactoring

I’ve now re-factored WebKit/Gtk+’s public API so that the types are named WebKitPage, WebKitFrame etc. This looks and feels a lot better than the old naming convention, and is part of an ongoing effort to provide an elegant and seamless GObject C API for the browser engine. I’ve also updated the Epiphany browser and the EAL wrapper to track these changes so disruption to these projects should be minimal. If you are not having fun embedding WebKit/Gtk+ in your application we’ve done something wrong!

A special thanks

Mark Rowe (who works at Apple) can be considered godfather of the Gtk+ port. He has provided unfaltering enthusiasm and patch review since I started hacking on the browser over a year ago, and last night stayed up till 5AM making sure the Gtk+ port worked on the upcoming feature branch. Earlier that day, he had been hacking on GdkPixbuf image and animation loading support (which has unfortunately stalled since the GdkPixbufAnimation API is something of a black box).

Moving on

In other news, I’ve left Collabora Ltd. for something completely different (update: Nuanti). Do try to avoid sending email to my old work address. I believe they are hiring someone to continue their WebKit/Gtk+ contracting business. (Other aspiring GNOME companies that have started to contribute to WebKit/Gtk+ include Imendio and Igalia.)

P.S. I left a little treat for you guys in the office :-)

This entry was posted in GNOME, WebKit. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

6 Comments

  1. Posted October 4, 2007 at 5:38 am | Permalink

    Congratulations on your new fancy status as a reviewer!

    Ian

  2. ken
    Posted October 4, 2007 at 7:11 am | Permalink

    “If you are not having fun embedding WebKit/Gtk+ in your application we’ve done something wrong!”

    The Cairo guys have a similar philosophy. I wish more software projects did.

  3. Posted October 4, 2007 at 10:56 am | Permalink

    Hi Alp! Thanks for all your hard work on the port thus far. I hope you still continue working on the gtk+ port even though you’re already not with Collabora anymore.

    Cheers and good luck!

  4. Posted October 4, 2007 at 2:13 pm | Permalink

    Awesome, dude! This totally rocks. Good luck on your “something completely different”. :-)

  5. Stu
    Posted October 4, 2007 at 3:05 pm | Permalink

    Is there anything like a browser widgit in glade yet… it’d be cool to just be able to drag one onto a glade layout

  6. zerwas
    Posted October 5, 2007 at 5:37 pm | Permalink

    This is great!

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">