sc/source/ui/unoobj/appluno.cxx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-)
New commits: commit 109cff60a3a18b20b2e0efefd0d49f6eab9b52fd Author: Eike Rathke <[email protected]> Date: Thu Jan 26 17:51:17 2017 +0100 this is css::sheet::XGlobalSheetSettings attribute LinkUpdateMode ... and not css::document::Settings property LinkUpdateMode. It directly maps to ScLkUpdMode, LM_UNKNOWN isn't documented as a valid input value. Change-Id: I062a1fd32ad6a98db4f8e78de4724be1c8190407 diff --git a/sc/source/ui/unoobj/appluno.cxx b/sc/source/ui/unoobj/appluno.cxx index f5b0e77..646599a 100644 --- a/sc/source/ui/unoobj/appluno.cxx +++ b/sc/source/ui/unoobj/appluno.cxx @@ -259,18 +259,17 @@ void SAL_CALL ScSpreadsheetSettings::setPropertyValue( } else if (aPropertyName == SC_UNONAME_LINKUPD) { + // XXX NOTE: this is not css::document::Settings property + // LinkUpdateMode but css::sheet::XGlobalSheetSettings attribute + // LinkUpdateMode. sal_Int16 n; - if (!(aValue >>= n) || n < css::document::LinkUpdateModes::NEVER - || n > css::document::LinkUpdateModes::GLOBAL_SETTING) + if (!(aValue >>= n) || n < 0 || n >= ScLkUpdMode::LM_UNKNOWN) { throw css::lang::IllegalArgumentException( - ("LinkUpdateMode property value must be a SHORT with a value in" - " the range of the css.document.LinkUpdateModes constants"), + ("LinkUpdateMode property value must be a SHORT with a value in the range of 0--2" + " as documented for css::sheet::XGlobalSheetSettings attribute LinkUpdateMode"), css::uno::Reference<css::uno::XInterface>(), -1); } - //TODO: ScLkUpdMode (LM_ALWAYS=0, LM_NEVER=1, LM_ON_DEMAND=2, - // LM_UNKNOWN=3) does not match css.document.LinkUpdateModes (NEVER=0, - // MANUAL=1, AUTO=2, GLOBAL_SETTINGS=3): aAppOpt.SetLinkMode( static_cast<ScLkUpdMode>(n) ); bSaveApp = true; } _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
