[Webkit-unassigned] [Bug 76911] New: [GTK] WebKitWebView won't work in a GtkOffscreenWindow

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Jan 24 06:51:26 PST 2012


https://bugs.webkit.org/show_bug.cgi?id=76911

           Summary: [GTK] WebKitWebView won't work in a GtkOffscreenWindow
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Unspecified
        OS/Version: Unspecified
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: WebKit Gtk
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: csaavedra at igalia.com


GtkOffscreenWindow, although a GtkWindow, shouldn't be used with standard GtkWindow API. WebKit::ChromeClient makes several calls to gtk_window_* methods on the toplevel that seem to return garbage when used with a GtkOffscreenWindow. As a result of this, it's not possible to use a WebKitWebView inside a GtkOffscreenWindow.

The attached example shows the issue. The stacktrace is this:


#0  0x0000000000000000 in ?? ()
#1  0x00007ffff5423014 in gdk_window_get_frame_extents (window=0x647480, rect=0x7fffffffc1e0) at gdkwindow.c:10092
#2  0x00007ffff624f95b in gtk_window_get_position (window=0x7e6090, root_x=0x7fffffffc2a0, root_y=0x7fffffffc2a4) at gtkwindow.c:4613
#3  0x00007ffff69f349d in WebKit::ChromeClient::windowRect() () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#4  0x00007ffff6fa462e in WebCore::Chrome::windowRect() const () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#5  0x00007ffff6a0f304 in webkitViewportAttributesRecompute () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#6  0x00007ffff6fd45fc in WebCore::Frame::setDocument(WTF::PassRefPtr<WebCore::Document>) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#7  0x00007ffff6f3d133 in WebCore::DocumentWriter::begin(WebCore::KURL const&, bool, WebCore::Document*) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#8  0x00007ffff6f43b94 in WebCore::FrameLoader::receivedFirstData() () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#9  0x00007ffff6f3df88 in WebCore::DocumentWriter::setEncoding(WTF::String const&, bool) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#10 0x00007ffff6f328af in WebCore::DocumentLoader::commitData(char const*, unsigned long) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#11 0x00007ffff6a00f1e in WebKit::FrameLoaderClient::committedLoad(WebCore::DocumentLoader*, char const*, int) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#12 0x00007ffff6f327dd in WebCore::DocumentLoader::commitLoad(char const*, int) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#13 0x00007ffff6f79b98 in WebCore::ResourceLoader::didReceiveData(char const*, int, long long, bool) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#14 0x00007ffff6f65175 in WebCore::MainResourceLoader::didReceiveData(char const*, int, long long, bool) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#15 0x00007ffff6f7904e in WebCore::ResourceLoader::didReceiveData(WebCore::ResourceHandle*, char const*, int, int) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#16 0x00007ffff70935ea in WebCore::readCallback(_GObject*, _GAsyncResult*, void*) () from /opt/gnome-3.0/lib64/libwebkitgtk-3.0.so.0
#17 0x00007ffff4325cd3 in async_ready_callback_wrapper (source_object=0x7c78c0, res=0x866d80, user_data=0x7fffe8100870) at ginputstream.c:470
#18 0x00007ffff433f0c6 in g_simple_async_result_complete (simple=0x866d80) at gsimpleasyncresult.c:744
#19 0x00007ffff5c7c674 in read_async_done (stream=0x7c78c0) at soup-http-input-stream.c:691
#20 0x00007ffff5c7b8a8 in soup_http_input_stream_got_chunk (msg=0x7f5ae0, chunk_buffer=0x853130, stream=0x7c78c0) at soup-http-input-stream.c:298
#21 0x00007ffff4080821 in g_cclosure_marshal_VOID__BOXED (closure=0x826c20, return_value=0x0, n_param_values=2, param_values=0x843460, invocation_hint=0x7fffffffcb00, marshal_data=0x0) at gmarshal.c:574
#22 0x00007ffff407df5a in g_closure_invoke (closure=0x826c20, return_value=0x0, n_param_values=2, param_values=0x843460, invocation_hint=0x7fffffffcb00) at gclosure.c:774
#23 0x00007ffff4097cc5 in signal_emit_unlocked_R (node=0x81ddc0, detail=0, instance=0x7f5ae0, emission_return=0x0, instance_and_params=0x843460) at gsignal.c:3302
#24 0x00007ffff4096ebf in g_signal_emit_valist (instance=0x7f5ae0, signal_id=325, detail=0, var_args=0x7fffffffcd88) at gsignal.c:3033
#25 0x00007ffff4097417 in g_signal_emit (instance=0x7f5ae0, signal_id=325, detail=0) at gsignal.c:3090
#26 0x00007ffff5c7f749 in soup_message_got_chunk (msg=0x7f5ae0, chunk=0x853130) at soup-message.c:1082
#27 0x00007ffff5c84889 in io_handle_sniffing (msg=0x7f5ae0, done_reading=0) at soup-message-io.c:243
#28 0x00007ffff5c85003 in read_body_chunk (msg=0x7f5ae0) at soup-message-io.c:469
#29 0x00007ffff5c8629f in io_read (sock=0x8142f0, msg=0x7f5ae0) at soup-message-io.c:989
#30 0x00007ffff5c86b10 in io_unpause_internal (msg=0x7f5ae0) at soup-message-io.c:1214
#31 0x00007ffff3d7d3cd in g_idle_dispatch (source=0x8279e0, callback=0x7ffff5c86980 <io_unpause_internal>, user_data=0x7f5ae0) at gmain.c:4632
#32 0x00007ffff3d7aca3 in g_main_dispatch (context=0x64bda0) at gmain.c:2513
#33 0x00007ffff3d7b964 in g_main_context_dispatch (context=0x64bda0) at gmain.c:3050
#34 0x00007ffff3d7bb47 in g_main_context_iterate (context=0x64bda0, block=1, dispatch=1, self=0x82cf30) at gmain.c:3121
#35 0x00007ffff3d7bf70 in g_main_loop_run (loop=0x82f370) at gmain.c:3315
#36 0x00007ffff6096485 in gtk_main () at gtkmain.c:1162
#37 0x0000000000400a58 in main ()

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list