[webkit-help] What's the WebCore entry point to display a page?

Ryan Leavengood leavengood at gmail.com
Sat Aug 15 04:40:29 PDT 2009

On Sat, Aug 15, 2009 at 6:31 AM, Eagle Offshore<eagleoffshore at mac.com> wrote:
> Anybody got a snippet of code that shows how to take a URL string and get it
> loaded/parsed/and painted?  I'm going round and round trying to figure out
> what class is the entry point to kick off the entire load/display cycle.

Each port does it differently, but it generally will start with some
sort of binding in the actual "WebKit" part of the code. In fact each
port has a simple *Launcher application which should have the code you
are interested in. As an example, here is the main method of
GtkLauncher (WebKitTools/GtkLauncher/main.c):

main (int argc, char* argv[])
    gtk_init (&argc, &argv);
    if (!g_thread_supported ())
        g_thread_init (NULL);

    GtkWidget* vbox = gtk_vbox_new (FALSE, 0);
    gtk_box_pack_start (GTK_BOX (vbox), create_toolbar (), FALSE, FALSE, 0);
    gtk_box_pack_start (GTK_BOX (vbox), create_browser (), TRUE, TRUE, 0);
    gtk_box_pack_start (GTK_BOX (vbox), create_statusbar (), FALSE, FALSE, 0);

    main_window = create_window ();
    gtk_container_add (GTK_CONTAINER (main_window), vbox);

    gchar* uri = (gchar*) (argc > 1 ? argv[1] : "http://www.google.com/");
    webkit_web_view_load_uri (web_view, uri);

    gtk_widget_grab_focus (GTK_WIDGET (web_view));
    gtk_widget_show_all (main_window);
    gtk_main ();

    return 0;

The above makes use of the GTK port WebKit bindings (specifically it
uses webkit_web_view_load_uri) which are at WebKit/gtk/webkit. Other
ports are similar.


More information about the webkit-help mailing list