1/* 2 * Copyright (C) 2012 Samsung Electronics Ltd. All Rights Reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 13 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 14 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 17 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 20 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 */ 24 25#include "config.h" 26 27#include <gtk/gtk.h> 28#include <webkit2/webkit2.h> 29 30static void loadChangedCallback(WebKitWebView*, WebKitLoadEvent loadEvent, gpointer) 31{ 32 // Send a message to the parent process when we're ready. 33 if (loadEvent == WEBKIT_LOAD_FINISHED) 34 g_print("OK"); 35} 36 37int main(int argc, char** argv) 38{ 39 gtk_init(&argc, &argv); 40 41 // Overwrite WEBKIT_INSPECTOR_SERVER variable with default value. 42 g_setenv("WEBKIT_INSPECTOR_SERVER", "127.0.0.1:2999", TRUE); 43 44 WebKitWebView* webView = WEBKIT_WEB_VIEW(webkit_web_view_new()); 45 webkit_settings_set_enable_developer_extras(webkit_web_view_get_settings(webView), TRUE); 46 webkit_web_view_load_html(webView, 47 "<html><body><p>WebKitGTK+ Inspector Test Server</p></body></html>", 48 "http://127.0.0.1:2999/"); 49 50 GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 51 gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(webView)); 52 gtk_widget_show_all(window); 53 54 g_signal_connect(window, "delete-event", G_CALLBACK(gtk_main_quit), 0); 55 g_signal_connect(webView, "load-changed", G_CALLBACK(loadChangedCallback), 0); 56 57 gtk_main(); 58} 59