Fixed bug with update (part of #1801)

This commit is contained in:
YuSanka 2019-02-22 09:38:56 +01:00
parent 73daf085e6
commit 26833ee641
6 changed files with 92 additions and 28 deletions

View file

@ -204,7 +204,6 @@ protected:
void set_type();
int m_em_unit;
std::set<std::string> m_dirty_options;
public:
PresetBundle* m_preset_bundle;
@ -213,6 +212,11 @@ public:
DynamicPrintConfig* m_config;
ogStaticText* m_parent_preset_description_line;
wxStaticText* m_colored_Label = nullptr;
// Counter for the updating (because of an update() function can have a recursive behavior):
// 1. increase value from the very beginning of an update() function
// 2. decrease value at the end of an update() function
// 3. propagate changed configuration to the Platter when (m_update_cnt == 0) only
int m_update_cnt = 0;
public:
Tab(wxNotebook* parent, const wxString& title, const char* name);
@ -284,7 +288,6 @@ protected:
void update_frequently_changed_parameters();
void fill_icon_descriptions();
void set_tooltips_text();
bool update_completed() const { return m_dirty_options.empty(); }
};
class TabPrint : public Tab