git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64814
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
unsigned char m_keyComboConsumed;
/** 1 if in DoPropertyChanged() */
unsigned char m_keyComboConsumed;
/** 1 if in DoPropertyChanged() */
- unsigned char m_inDoPropertyChanged;
+ bool m_inDoPropertyChanged;
/** 1 if in CommitChangesFromEditor() */
/** 1 if in CommitChangesFromEditor() */
- unsigned char m_inCommitChangesFromEditor;
+ bool m_inCommitChangesFromEditor;
/** 1 if in DoSelectProperty() */
bool m_inDoSelectProperty;
/** 1 if in DoSelectProperty() */
bool m_inDoSelectProperty;
m_curFocused = NULL;
m_processedEvent = NULL;
m_sortFunction = NULL;
m_curFocused = NULL;
m_processedEvent = NULL;
m_sortFunction = NULL;
- m_inDoPropertyChanged = 0;
- m_inCommitChangesFromEditor = 0;
- m_inDoSelectProperty = 0;
+ m_inDoPropertyChanged = false;
+ m_inCommitChangesFromEditor = false;
+ m_inDoSelectProperty = false;
m_inOnValidationFailure = false;
m_permanentValidationFailureBehavior = wxPG_VFB_DEFAULT;
m_dragStatus = 0;
m_inOnValidationFailure = false;
m_permanentValidationFailureBehavior = wxPG_VFB_DEFAULT;
m_dragStatus = 0;
(m_iFlags & wxPG_FL_INITIALIZED) &&
selected )
{
(m_iFlags & wxPG_FL_INITIALIZED) &&
selected )
{
- m_inCommitChangesFromEditor = 1;
+ m_inCommitChangesFromEditor = true;
wxVariant variant(selected->GetValueRef());
bool valueIsPending = false;
wxVariant variant(selected->GetValueRef());
bool valueIsPending = false;
EditorsValueWasNotModified();
}
EditorsValueWasNotModified();
}
+ m_inCommitChangesFromEditor = false;
- m_inCommitChangesFromEditor = 0;
if ( validationFailure && !forceSuccess )
{
if ( validationFailure && !forceSuccess )
{
if ( m_inDoPropertyChanged )
return true;
if ( m_inDoPropertyChanged )
return true;
+ m_inDoPropertyChanged = true;
+ wxON_BLOCK_EXIT_SET(m_inDoPropertyChanged, false);
+
wxPGProperty* selected = GetSelection();
m_pState->m_anyModified = 1;
wxPGProperty* selected = GetSelection();
m_pState->m_anyModified = 1;
- m_inDoPropertyChanged = 1;
-
// If property's value is being changed, assume it is valid
OnValidationFailureReset(selected);
// If property's value is being changed, assume it is valid
OnValidationFailureReset(selected);
SendEvent( wxEVT_PG_CHANGED, changedProperty, NULL );
SendEvent( wxEVT_PG_CHANGED, changedProperty, NULL );
- m_inDoPropertyChanged = 0;
-