roadlabs / cefpython

Automatically exported from code.google.com/p/cefpython
0 stars 0 forks source link

Problems with popups in wxPython, PyQt, PySide & PyGTK #46

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
In wxPython & PyQt when you open a popup and close it, followed by closing main 
window, then application's loop is still running. When you close the main 
window before closing the popup, then you won't be able to close the popup.

In PyGTK & PySide application crashes when opening a popup.

Original issue reported on code.google.com by czarek.t...@gmail.com on 8 Jan 2013 at 4:42

GoogleCodeExporter commented 9 years ago
I got a report from a user that opening popup in wxPython also might crash the 
application (Issue 45), but I wasn't able to reproduce it.

Original comment by czarek.t...@gmail.com on 8 Jan 2013 at 4:46

GoogleCodeExporter commented 9 years ago
Probably, popup windows need to be created explicitily. It will be required to 
implement LifespanHandler.OnBeforePopup(). In this callback we will create the 
popup window using wxPython (or other framework) api, then we will provide to 
CEF the window handle, so it won't have to create the window implicitilly using 
winapi, as it seems that wxPython (and others) do not allow this.

Original comment by czarek.t...@gmail.com on 8 Jan 2013 at 5:39

GoogleCodeExporter commented 9 years ago
This bug will be fixed in next release, a temporary solution is to
set javascript bindings for the browser object and the problem disappears:

    javascriptBindings = cefpython.JavascriptBindings(
            bindToFrames=False, bindToPopups=False)
    browser.SetJavascriptBindings(javascriptBindings)

The root of the problem is explained in Issue 45 in comments 9 & 10.

Original comment by czarek.t...@gmail.com on 9 Jan 2013 at 8:09

GoogleCodeExporter commented 9 years ago

Original comment by czarek.t...@gmail.com on 9 Jan 2013 at 8:10