mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-09-14 02:03:12 +02:00
Symbol chooser has different canvases.
This commit is contained in:
parent
401eba4e91
commit
05fcfdaf87
@ -140,8 +140,7 @@ bool SYMBOL_CHOOSER_FRAME::ShowModal( wxString* aSymbol, wxWindow* aParent )
|
||||
|
||||
void SYMBOL_CHOOSER_FRAME::doCloseWindow()
|
||||
{
|
||||
GetCanvas()->SetEvtHandlerEnabled( false );
|
||||
GetCanvas()->StopDrawing();
|
||||
m_chooserPanel->ShutdownCanvases();
|
||||
|
||||
// Only dismiss a modal frame once, so that the return values set by
|
||||
// the prior DismissModal() are not bashed for ShowModal().
|
||||
|
@ -63,6 +63,8 @@ public:
|
||||
*/
|
||||
void SetFilter( std::function<bool( LIB_TREE_NODE& aNode )>* aFilter );
|
||||
|
||||
EDA_DRAW_PANEL_GAL* GetPreviewCanvas() const;
|
||||
|
||||
private:
|
||||
void OnPaint( wxPaintEvent& aEvent );
|
||||
void OnOK( wxCommandEvent& aEvent );
|
||||
|
@ -516,6 +516,19 @@ LIB_ID PANEL_SYMBOL_CHOOSER::GetSelectedLibId( int* aUnit ) const
|
||||
}
|
||||
|
||||
|
||||
void PANEL_SYMBOL_CHOOSER::ShutdownCanvases()
|
||||
{
|
||||
m_symbol_preview->GetCanvas()->SetEvtHandlerEnabled( false );
|
||||
m_symbol_preview->GetCanvas()->StopDrawing();
|
||||
|
||||
if( m_fp_preview )
|
||||
{
|
||||
m_fp_preview->GetPreviewPanel()->GetCanvas()->SetEvtHandlerEnabled( false );
|
||||
m_fp_preview->GetPreviewPanel()->GetCanvas()->StopDrawing();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void PANEL_SYMBOL_CHOOSER::onCloseTimer( wxTimerEvent& aEvent )
|
||||
{
|
||||
// Hack because of eaten MouseUp event. See PANEL_SYMBOL_CHOOSER::onSymbolChosen
|
||||
|
@ -102,6 +102,8 @@ public:
|
||||
return m_field_edits;
|
||||
}
|
||||
|
||||
void ShutdownCanvases();
|
||||
|
||||
protected:
|
||||
static constexpr int DBLCLICK_DELAY = 100; // milliseconds
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user