// gcc `pkg-config --cflags --libs webkit-1.0` -o mc mc.c
// Requires WebKit r30386 or later

#include <gtk/gtk.h>
#include <webkit/webkit.h>

int
main (int argc, char *argv[])
{
    gtk_init (&argc, &argv);

    GtkWidget *web_view = webkit_web_view_new ();
    webkit_web_view_set_transparent (WEBKIT_WEB_VIEW (web_view), TRUE);

    GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL);
    gtk_window_set_decorated(GTK_WINDOW (window), FALSE);
    gtk_window_set_default_size(GTK_WINDOW (window), 320, 240);
    gtk_container_add (GTK_CONTAINER (window), web_view);

    GdkScreen *screen = gdk_screen_get_default ();
    GdkColormap *colormap = gdk_screen_get_rgba_colormap (screen);
    if (!colormap) {
        g_warning ("No RGBA colormap found; try enabling compositing");
        colormap = gdk_screen_get_rgb_colormap (screen);
    }
    gtk_widget_set_colormap (window, colormap);

    gtk_widget_show_all (window);

    gchar *uri = (gchar *) (argc > 1 ? argv[1] : "http://online.ndesk.org/mc");
    webkit_web_view_open (WEBKIT_WEB_VIEW (web_view), uri);

    gtk_main ();
    return 0;
}
