From 31f0b4831e9f5b02a319b653505deb4d6afd0a69 Mon Sep 17 00:00:00 2001 From: Jaakko Salli Date: Sat, 17 Jan 2009 17:50:57 +0000 Subject: [PATCH] Fix wxEnumProperty unspecified value by taking it into account in GetIndex() git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58185 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/propgrid/props.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/propgrid/props.cpp b/src/propgrid/props.cpp index 336c55fdc5..805be5a022 100644 --- a/src/propgrid/props.cpp +++ b/src/propgrid/props.cpp @@ -1054,7 +1054,7 @@ bool wxEnumProperty::ValueFromString_( wxVariant& value, const wxString& text, i setAsNextIndex = -1; value = text; } - else if ( m_index != useIndex ) + else if ( useIndex != GetIndex() ) { if ( useIndex != -1 ) { @@ -1095,7 +1095,7 @@ bool wxEnumProperty::ValueFromInt_( wxVariant& variant, int intVal, int argFlags } else { - if ( m_index != intVal ) + if ( intVal != GetIndex() ) { ms_nextIndex = intVal; } @@ -1131,8 +1131,12 @@ void wxEnumProperty::SetIndex( int index ) int wxEnumProperty::GetIndex() const { + if ( m_value.IsNull() ) + return -1; + if ( ms_nextIndex != -2 ) return ms_nextIndex; + return m_index; } -- 2.45.2