mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	Tech ENABLE_WX_3_1_3_DPI_CHANGED_EVENT set as default
This commit is contained in:
		
							parent
							
								
									6e73ddab8e
								
							
						
					
					
						commit
						be7e2f2ae1
					
				
					 5 changed files with 10 additions and 25 deletions
				
			
		|  | @ -52,9 +52,6 @@ | |||
| // Enable error logging for OpenGL calls when SLIC3R_LOGLEVEL >= 5
 | ||||
| #define ENABLE_OPENGL_ERROR_LOGGING (1 && ENABLE_2_3_0_ALPHA1) | ||||
| 
 | ||||
| // Enable built-in DPI changed event handler of wxWidgets 3.1.3
 | ||||
| #define ENABLE_WX_3_1_3_DPI_CHANGED_EVENT (1 && ENABLE_2_3_0_ALPHA1) | ||||
| 
 | ||||
| 
 | ||||
| //====================
 | ||||
| // 2.3.0.alpha3 techs
 | ||||
|  |  | |||
|  | @ -26,11 +26,7 @@ class wxCheckBox; | |||
| class wxTopLevelWindow; | ||||
| class wxRect; | ||||
| 
 | ||||
| #if ENABLE_WX_3_1_3_DPI_CHANGED_EVENT | ||||
| #define wxVERSION_EQUAL_OR_GREATER_THAN(major, minor, release) ((wxMAJOR_VERSION > major) || ((wxMAJOR_VERSION == major) && (wxMINOR_VERSION > minor)) || ((wxMAJOR_VERSION == major) && (wxMINOR_VERSION == minor) && (wxRELEASE_NUMBER >= release))) | ||||
| #else | ||||
| #define wxVERSION_EQUAL_OR_GREATER_THAN(major, minor, release) 0 | ||||
| #endif // ENABLE_WX_3_1_3_DPI_CHANGED_EVENT
 | ||||
| 
 | ||||
| namespace Slic3r { | ||||
| namespace GUI { | ||||
|  | @ -99,12 +95,12 @@ public: | |||
| 
 | ||||
|         // Linux specific issue : get_dpi_for_window(this) still doesn't responce to the Display's scale in new wxWidgets(3.1.3).
 | ||||
|         // So, calculate the m_em_unit value from the font size, as before
 | ||||
| #if ENABLE_WX_3_1_3_DPI_CHANGED_EVENT && !defined(__WXGTK__) | ||||
| #if !defined(__WXGTK__) | ||||
|         m_em_unit = std::max<size_t>(10, 10.0f * m_scale_factor); | ||||
| #else | ||||
|         // initialize default width_unit according to the width of the one symbol ("m") of the currently active font of this window.
 | ||||
|         m_em_unit = std::max<size_t>(10, this->GetTextExtent("m").x - 1); | ||||
| #endif // ENABLE_WX_3_1_3_DPI_CHANGED_EVENT
 | ||||
| #endif // __WXGTK__
 | ||||
| 
 | ||||
| //        recalc_font();
 | ||||
| 
 | ||||
|  | @ -235,11 +231,7 @@ private: | |||
|         m_normal_font = this->GetFont(); | ||||
| 
 | ||||
|         // update em_unit value for new window font
 | ||||
| #if ENABLE_WX_3_1_3_DPI_CHANGED_EVENT | ||||
|         m_em_unit = std::max<int>(10, 10.0f * m_scale_factor); | ||||
| #else | ||||
|         m_em_unit = std::max<size_t>(10, this->GetTextExtent("m").x - 1); | ||||
| #endif // ENABLE_WX_3_1_3_DPI_CHANGED_EVENT
 | ||||
| 
 | ||||
|         // rescale missed controls sizes and images
 | ||||
|         on_dpi_changed(suggested_rect); | ||||
|  |  | |||
|  | @ -803,11 +803,7 @@ bool MainFrame::can_reslice() const | |||
| 
 | ||||
| void MainFrame::on_dpi_changed(const wxRect& suggested_rect) | ||||
| { | ||||
| #if ENABLE_WX_3_1_3_DPI_CHANGED_EVENT | ||||
|     wxGetApp().update_fonts(this); | ||||
| #else | ||||
|     wxGetApp().update_fonts(); | ||||
| #endif // ENABLE_WX_3_1_3_DPI_CHANGED_EVENT
 | ||||
|     this->SetFont(this->normal_font()); | ||||
| 
 | ||||
|     // update Plater
 | ||||
|  | @ -1848,14 +1844,14 @@ SettingsDialog::SettingsDialog(MainFrame* mainframe) | |||
|     if (wxGetApp().is_gcode_viewer()) | ||||
|         return; | ||||
| 
 | ||||
| #if ENABLE_WX_3_1_3_DPI_CHANGED_EVENT && defined(__WXMSW__) | ||||
| #if defined(__WXMSW__) | ||||
|     // ys_FIXME! temporary workaround for correct font scaling
 | ||||
|     // Because of from wxWidgets 3.1.3 auto rescaling is implemented for the Fonts,
 | ||||
|     // From the very beginning set dialog font to the wxSYS_DEFAULT_GUI_FONT
 | ||||
|     this->SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); | ||||
| #else | ||||
|     this->SetFont(wxGetApp().normal_font()); | ||||
| #endif // ENABLE_WX_3_1_3_DPI_CHANGED_EVENT
 | ||||
| #endif // __WXMSW__
 | ||||
|     this->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); | ||||
| 
 | ||||
|     // Load the icon either from the exe, or from the ico file.
 | ||||
|  |  | |||
|  | @ -209,12 +209,12 @@ SavePresetDialog::~SavePresetDialog() | |||
| void SavePresetDialog::build(std::vector<Preset::Type> types, std::string suffix) | ||||
| { | ||||
|     SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); | ||||
| #if ENABLE_WX_3_1_3_DPI_CHANGED_EVENT && defined(__WXMSW__) | ||||
| #if defined(__WXMSW__) | ||||
|     // ys_FIXME! temporary workaround for correct font scaling
 | ||||
|     // Because of from wxWidgets 3.1.3 auto rescaling is implemented for the Fonts,
 | ||||
|     // From the very beginning set dialog font to the wxSYS_DEFAULT_GUI_FONT
 | ||||
|     this->SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); | ||||
| #endif // ENABLE_WX_3_1_3_DPI_CHANGED_EVENT
 | ||||
| #endif // __WXMSW__
 | ||||
| 
 | ||||
|     if (suffix.empty()) | ||||
|         suffix = _CTX_utf8(L_CONTEXT("Copy", "PresetName"), "PresetName"); | ||||
|  |  | |||
|  | @ -792,12 +792,12 @@ void UnsavedChangesDialog::build(Preset::Type type, PresetCollection* dependent_ | |||
|     wxColour bgr_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); | ||||
|     SetBackgroundColour(bgr_clr); | ||||
| 
 | ||||
| #if ENABLE_WX_3_1_3_DPI_CHANGED_EVENT && defined(__WXMSW__) | ||||
| #if defined(__WXMSW__) | ||||
|     // ys_FIXME! temporary workaround for correct font scaling
 | ||||
|     // Because of from wxWidgets 3.1.3 auto rescaling is implemented for the Fonts,
 | ||||
|     // From the very beginning set dialog font to the wxSYS_DEFAULT_GUI_FONT
 | ||||
|     this->SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); | ||||
| #endif // ENABLE_WX_3_1_3_DPI_CHANGED_EVENT
 | ||||
| #endif // __WXMSW__
 | ||||
| 
 | ||||
|     int border = 10; | ||||
|     int em = em_unit(); | ||||
|  | @ -1375,12 +1375,12 @@ DiffPresetDialog::DiffPresetDialog(MainFrame* mainframe) | |||
|     wxColour bgr_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); | ||||
|     SetBackgroundColour(bgr_clr); | ||||
| 
 | ||||
| #if ENABLE_WX_3_1_3_DPI_CHANGED_EVENT && defined(__WXMSW__) | ||||
| #if defined(__WXMSW__) | ||||
|     // ys_FIXME! temporary workaround for correct font scaling
 | ||||
|     // Because of from wxWidgets 3.1.3 auto rescaling is implemented for the Fonts,
 | ||||
|     // From the very beginning set dialog font to the wxSYS_DEFAULT_GUI_FONT
 | ||||
|     this->SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); | ||||
| #endif // ENABLE_WX_3_1_3_DPI_CHANGED_EVENT
 | ||||
| #endif // __WXMSW__
 | ||||
| 
 | ||||
|     int border = 10; | ||||
|     int em = em_unit(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 enricoturri1966
						enricoturri1966