forms/source/component/ListBox.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
New commits: commit 51c833591bc0959b537199abd174a7dfa7e6e601 Author: Lionel Elie Mamane <lio...@mamane.lu> Date: Sun Jun 23 17:32:20 2013 +0200 Data-aware ListBox: use entry for NULL if the *bound* value is NULL as opposed to when the display string is empty. Change-Id: I802955404d2d8d5c91b3fd1633e34be7ef4f0b82 Reviewed-on: https://gerrit.libreoffice.org/4461 Reviewed-by: David Tardon <dtar...@redhat.com> Tested-by: David Tardon <dtar...@redhat.com> diff --git a/forms/source/component/ListBox.cxx b/forms/source/component/ListBox.cxx index 68ca37e..14a67b9 100644 --- a/forms/source/component/ListBox.cxx +++ b/forms/source/component/ListBox.cxx @@ -916,8 +916,13 @@ namespace frm aBoundValue = static_cast<sal_Int16>(xListCursor->getRow()-1); aValueList.push_back( aBoundValue ); - if ( bUseNULL && ( m_nNULLPos == -1 ) && aStr.isEmpty() ) + if ( bUseNULL && ( m_nNULLPos == -1 ) && aBoundValue.isNull() ) m_nNULLPos = sal_Int16( aDisplayList.size() - 1 ); + if ( bUseNULL && ( m_nNULLPos == -1 ) && aStr.isEmpty() ) + // There is already a non-NULL entry with empty display string; + // adding another one for NULL would make things confusing, + // so back off. + bUseNULL = false; } } break; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits