Seth Hillbrand 4 years ago
parent
commit
73401932f7
  1. 7
      scripting/kicad_pyshell/kicad_pyeditor.py
  2. 6
      scripting/kipython_frame.cpp
  3. 1
      scripting/kipython_frame.h

7
scripting/kicad_pyshell/kicad_pyeditor.py

@ -923,7 +923,12 @@ class KiCadEditorNotebookFrame(KiCadEditorFrame):
place the stdout into the editor window """
import pydoc, sys
self._keep_stdin = sys.stdin
pydoc.pager = pydoc.plainpager
"""getline will crash unexpectedly, so we don't support it
and bold fonts wreak havoc on our output, so strip them as well"""
pydoc.getpager = lambda: pydoc.plainpager
pydoc.Helper.getline = lambda self, prompt: None
pydoc.TextDoc.use_bold = lambda self, text: text
dispatcher.connect(receiver=self._editorChange,
signal='EditorChange', sender=self.notebook)

6
scripting/kipython_frame.cpp

@ -83,8 +83,6 @@ KIPYTHON_FRAME::KIPYTHON_FRAME( KIWAY* aKiway, wxWindow* aParent ) :
KIWAY_PLAYER( aKiway, aParent, FRAME_PYTHON, wxT( "KiPython" ), wxDefaultPosition,
wxDefaultSize, KICAD_DEFAULT_DRAWFRAME_STYLE, wxT( "KiPython" ) )
{
m_stdio = 0;
CallAfter( [&](){ SetupPythonEditor(); } );
redirectStdio();
@ -93,8 +91,4 @@ KIPYTHON_FRAME::KIPYTHON_FRAME( KIWAY* aKiway, wxWindow* aParent ) :
KIPYTHON_FRAME::~KIPYTHON_FRAME()
{
wxWindow* stdio_window = wxWindow::FindWindowById( m_stdio );
if( stdio_window )
stdio_window->Close( true );
}

1
scripting/kipython_frame.h

@ -55,7 +55,6 @@ private:
bool canCloseWindow( wxCloseEvent& aCloseEvent ) override { return true; }
void doCloseWindow() override {}
long m_stdio;
};

Loading…
Cancel
Save