@@ -614,7 +614,7 @@ PCellParametersPage::setup (lay::LayoutViewBase *view, int cv_index, const db::P
614614 m_initial_states = m_states;
615615 mp_error_frame->hide ();
616616
617- update_widgets_from_states (m_states);
617+ update_widgets_from_states (m_states, lazy_evaluation () );
618618
619619 mp_parameters_area->setWidget (mp_main_frame);
620620 mp_main_frame->show ();
@@ -713,7 +713,7 @@ PCellParametersPage::do_parameter_changed ()
713713 db::ParameterStates states = m_states;
714714 get_parameters (states, &ok); // includes coerce
715715 if (ok) {
716- update_widgets_from_states (states);
716+ update_widgets_from_states (states, lazy_evaluation () );
717717 if (! lazy_evaluation ()) {
718718 emit edited ();
719719 }
@@ -959,11 +959,11 @@ PCellParametersPage::set_parameters (const std::vector<tl::Variant> ¶meters)
959959 m_initial_states = m_states;
960960 mp_error_frame->hide ();
961961
962- set_parameters_internal (m_states, false );
962+ update_widgets_from_states (m_states, false );
963963}
964964
965965void
966- PCellParametersPage::update_widgets_from_states (const db::ParameterStates &states)
966+ PCellParametersPage::update_widgets_from_states (const db::ParameterStates &states, bool tentatively )
967967{
968968 if (! mp_pcell_decl) {
969969 return ;
@@ -1031,7 +1031,7 @@ PCellParametersPage::update_widgets_from_states (const db::ParameterStates &stat
10311031
10321032 }
10331033
1034- set_parameters_internal (states, lazy_evaluation () );
1034+ set_parameters_internal (states, tentatively );
10351035
10361036 // QGridLayouts are bad in handling nested QFrame (or QGroupBox) with their own layouts,
10371037 // so we help a little here:
0 commit comments