WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
Simple test case, that show new-window-policy-decision-requested is not emited on JS window.open()
new_window_signal_test_case.c (text/x-csrc), 4.01 KB, created by
Juan Pablo Ugarte
on 2010-10-14 14:53:23 PDT
(
hide
)
Description:
Simple test case, that show new-window-policy-decision-requested is not emited on JS window.open()
Filename:
MIME Type:
Creator:
Juan Pablo Ugarte
Created:
2010-10-14 14:53:23 PDT
Size:
4.01 KB
patch
obsolete
>/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ >/* gcc `pkg-config --cflags --libs webkit-1.0` new_window_signal_test_case.c */ >#include <webkit/webkit.h> > >static WebKitWebView *create_window (); > >static gboolean >on_webkit_navigation_policy_decision_requested (WebKitWebView *web_view, > WebKitWebFrame *frame, > WebKitNetworkRequest *request, > WebKitWebNavigationAction *navigation_action, > WebKitWebPolicyDecision *policy_decision, > GtkWidget *window) >{ > g_debug ("%s view %p", __func__, web_view); > return FALSE; >} > >static gboolean >on_webkit_new_window_policy_decision_requested (WebKitWebView *web_view, > WebKitWebFrame *frame, > WebKitNetworkRequest *request, > WebKitWebNavigationAction *navigation_action, > WebKitWebPolicyDecision *policy_decision, > GtkWidget *window) >{ > g_debug ("%s view %p", __func__, web_view); > return FALSE; >} > >static WebKitWebView * >on_webkit_create_web_view (WebKitWebView *web_view, > WebKitWebFrame *web_frame, > GtkWidget *window) >{ > g_debug ("%s view %p", __func__, web_view); > return create_window (FALSE); >} > >static gboolean >on_webkit_web_view_ready (WebKitWebView *web_view, GtkWidget *window) >{ > g_debug ("%s view %p", __func__, web_view); > > gtk_widget_show (window); > > return FALSE; >} > >static gboolean >on_webkit_close_web_view (WebKitWebView *web_view, GtkWidget *window) >{ > g_debug ("%s view %p", __func__, web_view); > > gtk_widget_destroy (window); > > return TRUE; >} > >static WebKitWebView * >create_window (gboolean show) >{ > WebKitWebView *webview = WEBKIT_WEB_VIEW (webkit_web_view_new ()); > GtkWidget *window, *scrolled_window; > > window = gtk_window_new (GTK_WINDOW_TOPLEVEL); > scrolled_window = gtk_scrolled_window_new (NULL, NULL); > > gtk_container_add (GTK_CONTAINER (scrolled_window), GTK_WIDGET (webview)); > gtk_container_add (GTK_CONTAINER (window), scrolled_window); > > gtk_window_set_default_size (GTK_WINDOW (window), 800, 600); > > gtk_widget_show (GTK_WIDGET (webview)); > gtk_widget_show (scrolled_window); > > if (show) gtk_widget_show (window); > > g_signal_connect (webview, "navigation-policy-decision-requested", G_CALLBACK (on_webkit_navigation_policy_decision_requested), window); > g_signal_connect (webview, "new-window-policy-decision-requested", G_CALLBACK (on_webkit_new_window_policy_decision_requested), window); > g_signal_connect (webview, "create-web-view", G_CALLBACK (on_webkit_create_web_view), window); > g_signal_connect (webview, "web-view-ready", G_CALLBACK (on_webkit_web_view_ready), window); > g_signal_connect (webview, "close-web-view", G_CALLBACK (on_webkit_close_web_view), window); > > return webview; >} > >int >main (int argc, char **argv) >{ > WebKitWebView *webkit; > > gtk_init (&argc, &argv); > > webkit = create_window (TRUE); > > /* Open a webpage */ > if (argv[1]) > webkit_web_view_load_uri (webkit, argv[1]); > else > webkit_web_view_load_string (webkit, > "<HTML>" > "<BODY>" > "<A HREF=\"http://www.google.com\" TARGET=\"_blank\">a new window using _blank target</A>" > "<form>" > "<input type=button value=\"Open new window\" " > " onClick=\"myRef = window.open('https://bugs.webkit.org/show_bug.cgi?id=23432','mywin'," > " 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0');" > "myRef.focus()\">" > "</form>" > "</BODY>" > "</HTML>", > NULL, NULL, "file://."); > > gtk_main (); > > return 0; >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 23432
: 70783 |
73415
|
73416
|
73417
|
73418
|
75107