X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e6c3f9eb6af1c2d787697d362192b8ca1407f261..b39fc8d7b1b853cb15f39d51617214b7b90a8872:/wxPython/wx/tools/helpviewer.py?ds=inline diff --git a/wxPython/wx/tools/helpviewer.py b/wxPython/wx/tools/helpviewer.py index b025eccce1..48fe6ef5c5 100644 --- a/wxPython/wx/tools/helpviewer.py +++ b/wxPython/wx/tools/helpviewer.py @@ -1,5 +1,5 @@ #---------------------------------------------------------------------- -# Name: wxPython.tools.helpviewer +# Name: wx.tools.helpviewer # Purpose: HTML Help viewer # # Author: Robin Dunn @@ -26,6 +26,12 @@ import sys, os #--------------------------------------------------------------------------- +def makeOtherFrame(helpctrl): + import wx + parent = helpctrl.GetFrame() + otherFrame = wx.Frame(parent) + + def main(args=sys.argv): if len(args) < 2: print __doc__ @@ -66,6 +72,14 @@ def main(args=sys.argv): print "Adding %s..." % helpfile helpctrl.AddBook(helpfile, 1) + # The frame used by the HtmlHelpController is set to not prevent + # app exit, so in the case of a standalone helpviewer like this + # when the about box or search box is closed the help frame will + # be the only one left and the app will close unexpectedly. To + # work around this we'll create another frame that is never shown, + # but which will be closed when the helpviewer frame is closed. + wx.CallAfter(makeOtherFrame, helpctrl) + # start it up! helpctrl.DisplayContents() app.MainLoop()