RESOLVED WONTFIX 56295
Junk Characters coming on displaying webpage
https://bugs.webkit.org/show_bug.cgi?id=56295
Summary Junk Characters coming on displaying webpage
monil
Reported 2011-03-14 00:28:43 PDT
Hi, Iam trying to use gtk based webkit launcher to see the webpages. In my program iam calling gtk_init, gtk_main, creation of window and display of page, quiting gtk_main all in different threads. Now if i open the webpage first time -> it opens fine. then iam quit gtk and relaunching it . This time no webpage is coming lot of junk characters are coming. Any idea what is happening here. snipet of code: static GtkWidget* create_browser () //cretion of window { GtkWidget* scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (scrolled_window), GTK_WIDGET (web_view)); return scrolled_window; } void *thread_1(void *param) //gtk _init { if (!g_thread_supported ()) g_thread_init (NULL); gdk_threads_init(); gdk_threads_enter(); gtk_init (NULL,NULL);//&argc, &argv); gdk_threads_leave(); } void *thread_2(void *param) //gtk main { web_view = WEBKIT_WEB_VIEW (webkit_web_view_new ()); GdkDisplay *display; gdk_threads_enter(); display=gdk_display_get_default(); gtk_main (); gdk_display_close(display); gdk_threads_leave(); } void *thread_3(void *param) //creating window and display webview { gchar* uri; gdk_threads_enter(); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size (GTK_WINDOW (window), 1280,720);//800, 600); gtk_container_add (GTK_CONTAINER (window),GTK_WIDGET (web_view)); if (i==0) { uri = (gchar*)("http://www.naver.com/"); i++; } else { uri = (gchar*)("http://www.google.com/"); i--; } webkit_web_view_load_uri (web_view, uri); gtk_widget_show_all (window); gdk_threads_leave(); printf("\nLEAVING THREAD 3\n"); } //void *thread_4(void *param) static gboolean thread_4(void *param) //calling gtk_main_quit { gdk_threads_enter(); webkit_web_view_stop_loading(web_view); web_view=NULL; sleep(2); gtk_widget_hide(window); sleep(2); gtk_widget_destroy(window); window=NULL; gtk_main_quit(); gdk_threads_leave(); return FALSE; } int test_gtkapp_quit(void) ///calling destroy { // pthread_create(&mythread_4,NULL,thread_4,NULL); g_timeout_add(50,thread_4, NULL); } int main (int argc, char ** argv) //Main function { pthread_create(&mythread_1,NULL,thread_1,NULL); sleep(2); pthread_create(&mythread_3,NULL,thread_2,NULL); sleep(3); pthread_create(&mythread_2,NULL,thread_3,NULL); return 0; }
Attachments
Alexey Proskuryakov
Comment 1 2011-03-14 10:34:26 PDT
WebKit can only be used from main thread.
Martin Robinson
Comment 2 2014-03-20 11:33:16 PDT
Likely due to the non-main thread usage, so closing as invalid.
Note You need to log in before you can comment on or make changes to this bug.