3d-viewer: Force canvas refresh before screenshot
In some linux configurations, the canvas refresh must be posted before being handled. Simply requesting the refresh can queue the event, preventing an up to date GL canvas from being saved. Fixes: lp:1819536 * https://bugs.launchpad.net/kicad/+bug/1819536
This commit is contained in:
parent
7cf394e34f
commit
707e7b4b65
|
@ -960,7 +960,7 @@ void EDA_3D_VIEWER::takeScreenshot( wxCommandEvent& event )
|
|||
}
|
||||
|
||||
// Be sure we have the latest 3D view (remember 3D view is buffered)
|
||||
Refresh();
|
||||
m_canvas->Request_refresh( true );
|
||||
wxYield();
|
||||
|
||||
// Build image from the 3D buffer
|
||||
|
@ -1262,4 +1262,4 @@ void EDA_3D_VIEWER::loadCommonSettings()
|
|||
cmnCfg.Read( ENBL_MOUSEWHEEL_PAN_KEY, &option, false );
|
||||
m_settings.SetFlag( FL_MOUSEWHEEL_PANNING, option );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue