connectivity/source/commontools/dbmetadata.cxx | 4 +- connectivity/source/drivers/postgresql/pq_databasemetadata.cxx | 8 ++-- cppuhelper/source/shlib.cxx | 2 - editeng/source/items/frmitems.cxx | 6 +-- extensions/source/propctrlr/formcomponenthandler.cxx | 2 - filter/source/xsltdialog/typedetectionexport.cxx | 8 ++-- filter/source/xsltdialog/xmlfilterdialogcomponent.cxx | 2 - filter/source/xsltdialog/xmlfilterjar.cxx | 8 ++-- filter/source/xsltdialog/xmlfiltersettingsdialog.cxx | 2 - filter/source/xsltdialog/xmlfiltertestdialog.cxx | 3 - forms/source/component/Button.cxx | 5 +- forms/source/inc/frm_strings.hxx | 2 - framework/source/dispatch/mailtodispatcher.cxx | 5 -- framework/source/dispatch/popupmenudispatcher.cxx | 5 -- framework/source/dispatch/servicehandler.cxx | 2 - framework/source/dispatch/systemexec.cxx | 2 - framework/source/fwe/classes/addonsoptions.cxx | 2 - framework/source/uielement/imagebuttontoolbarcontroller.cxx | 2 - framework/source/uielement/toolbarmanager.cxx | 2 - sal/inc/rtl/ustring.hxx | 7 +++ sal/qa/rtl/strings/test_oustring_compare.cxx | 13 ------ sd/source/core/CustomAnimationPreset.cxx | 2 - sd/source/core/TransitionPreset.cxx | 2 - sd/source/filter/ppt/pptinanimations.cxx | 2 - sd/source/ui/unoidl/unopage.cxx | 4 +- sfx2/source/dialog/taskpane.cxx | 4 +- sfx2/source/view/frmload.cxx | 2 - stoc/source/security/permissions.cxx | 2 - svtools/source/graphic/grfmgr.cxx | 2 - svtools/source/graphic/provider.cxx | 2 - svx/source/unodialogs/textconversiondlgs/chinese_translation_unodialog.cxx | 2 - svx/source/unodraw/unoshap2.cxx | 6 +-- svx/source/xml/xmleohlp.cxx | 7 +-- sw/source/core/unocore/unoport.cxx | 4 +- sw/source/ui/uno/unodispatch.cxx | 3 - toolkit/source/controls/dialogcontrol.cxx | 4 +- toolkit/source/controls/unocontrols.cxx | 2 - ucb/source/ucp/expand/ucpexpand.cxx | 3 - ucb/source/ucp/hierarchy/hierarchycontent.cxx | 5 -- ucb/source/ucp/webdav-neon/DAVProperties.cxx | 20 +++------- xmlhelp/source/cxxhelp/provider/urlparameter.cxx | 2 - xmlscript/source/xmldlg_imexp/xmldlg_export.cxx | 2 - 42 files changed, 71 insertions(+), 103 deletions(-)
New commits: commit 77c87c18697e19cb4606717af0e4b0e5ab2139bc Author: Stephan Bergmann <[email protected]> Date: Wed Mar 20 13:04:28 2013 +0100 Deprecate confusing rtl::OUString::compareToAscii(asciiStr, maxLength) Change-Id: I3a41036ec03cdaefea94b19dbedf59e5a5e37dc8 diff --git a/sal/inc/rtl/ustring.hxx b/sal/inc/rtl/ustring.hxx index ae0af9e..4d9650e 100644 --- a/sal/inc/rtl/ustring.hxx +++ b/sal/inc/rtl/ustring.hxx @@ -732,12 +732,19 @@ public: 127. The ASCII string must be NULL-terminated. This function can't be used for language specific sorting. + @deprecated This is a confusing overload with unexpectedly different + semantics from the one-parameter form, so it is marked as deprecated. + Practically all uses compare the return value against zero and can thus + be replaced with uses of startsWith. + @param asciiStr the 8-Bit ASCII character string to be compared. @param maxLength the maximum count of characters to be compared. @return 0 - if both strings are equal < 0 - if this string is less than the string argument > 0 - if this string is greater than the string argument */ + SAL_DEPRECATED( + "replace s1.compareToAscii(s2, strlen(s2)) == 0 with s1.startsWith(s2)") sal_Int32 compareToAscii( const sal_Char * asciiStr, sal_Int32 maxLength ) const SAL_THROW(()) { return rtl_ustr_ascii_shortenedCompare_WithLength( pData->buffer, pData->length, diff --git a/sal/qa/rtl/strings/test_oustring_compare.cxx b/sal/qa/rtl/strings/test_oustring_compare.cxx index e3ad8dd..7f56546 100644 --- a/sal/qa/rtl/strings/test_oustring_compare.cxx +++ b/sal/qa/rtl/strings/test_oustring_compare.cxx @@ -30,13 +30,10 @@ class Compare: public CppUnit::TestFixture private: void equalsIgnoreAsciiCaseAscii(); - void compareToAscii(); - void compareToIgnoreAsciiCase(); CPPUNIT_TEST_SUITE(Compare); CPPUNIT_TEST(equalsIgnoreAsciiCaseAscii); -CPPUNIT_TEST(compareToAscii); CPPUNIT_TEST(compareToIgnoreAsciiCase); CPPUNIT_TEST_SUITE_END(); }; @@ -63,16 +60,6 @@ void test::oustring::Compare::equalsIgnoreAsciiCaseAscii() equalsIgnoreAsciiCaseAscii("abcd")); } -void test::oustring::Compare::compareToAscii() -{ - // The different overloads of compareToAscii exhibit potentially confusing - // behavior: - rtl::OUString abc("abc"); - CPPUNIT_ASSERT(abc.compareToAscii("a") > 0); - CPPUNIT_ASSERT_EQUAL( - sal_Int32(0), abc.compareToAscii(RTL_CONSTASCII_STRINGPARAM("a"))); -} - void test::oustring::Compare::compareToIgnoreAsciiCase() { CPPUNIT_ASSERT_EQUAL( commit 2d9ce9191da681e4fd9f1d08933ca5117c56601b Author: Stephan Bergmann <[email protected]> Date: Wed Mar 20 13:02:46 2013 +0100 Remove uses of rtl::OUString::compareToAscii(asciiStr, maxLength) ...which is a confusing overload with unexpectedly different semantics from the one-parameter form. In preparation of marking it as deprecated. Change-Id: I4f176995546ae583fc570d770647ffc315eecc75 diff --git a/connectivity/source/commontools/dbmetadata.cxx b/connectivity/source/commontools/dbmetadata.cxx index 70dd057..6ec14fb 100644 --- a/connectivity/source/commontools/dbmetadata.cxx +++ b/connectivity/source/commontools/dbmetadata.cxx @@ -406,7 +406,7 @@ namespace dbtools { Reference< XDatabaseMetaData > xMeta( m_pImpl->xConnectionMetaData, UNO_SET_THROW ); ::rtl::OUString sConnectionURL( xMeta->getURL() ); - doDisplay = sConnectionURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "sdbc:mysql:mysqlc" ) ) == 0; + doDisplay = sConnectionURL.startsWith( "sdbc:mysql:mysqlc" ); } catch( const Exception& ) { @@ -423,7 +423,7 @@ namespace dbtools { Reference< XDatabaseMetaData > xMeta( m_pImpl->xConnectionMetaData, UNO_SET_THROW ); ::rtl::OUString sConnectionURL( xMeta->getURL() ); - bSupported = sConnectionURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "sdbc:mysql:mysqlc" ) ) != 0; + bSupported = !sConnectionURL.startsWith( "sdbc:mysql:mysqlc" ); } catch( const Exception& ) { diff --git a/connectivity/source/drivers/postgresql/pq_databasemetadata.cxx b/connectivity/source/drivers/postgresql/pq_databasemetadata.cxx index df01210..a7b63df 100644 --- a/connectivity/source/drivers/postgresql/pq_databasemetadata.cxx +++ b/connectivity/source/drivers/postgresql/pq_databasemetadata.cxx @@ -1263,11 +1263,11 @@ struct SortInternalSchemasLastAndPublicFirst a[0] >>= valueA; b[0] >>= valueB; bool ret = false; - if( valueA.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "public" ) ) == 0 ) + if( valueA.startsWith( "public" ) ) { ret = true; } - else if( valueB.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "public" ) ) == 0 ) + else if( valueB.startsWith( "public" ) ) { ret = false; } @@ -2202,9 +2202,9 @@ struct TypeInfoByDataTypeSorter OUString nameB; a[0 /*TYPE_NAME*/] >>= nameA; b[0 /*TYPE_NAME*/] >>= nameB; - if( nameA.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "int4" ) ) == 0 ) + if( nameA.startsWith( "int4" ) ) return 1; - if( nameB.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "int4" ) ) == 0 ) + if( nameB.startsWith( "int4" ) ) return 0; return nameA.compareTo( nameB ) < 0; } diff --git a/cppuhelper/source/shlib.cxx b/cppuhelper/source/shlib.cxx index 180a054..6678e25 100644 --- a/cppuhelper/source/shlib.cxx +++ b/cppuhelper/source/shlib.cxx @@ -136,7 +136,7 @@ static bool checkAccessPath( OUString * pComp ) throw () if (pPath) { - sal_Bool bAbsolute = (pComp->compareToAscii( "file://" , 7 ) == 0); + sal_Bool bAbsolute = pComp->startsWith( "file://" ); for ( ::std::vector< OUString >::const_iterator iPos( pPath->begin() ); iPos != pPath->end(); ++iPos ) { diff --git a/editeng/source/items/frmitems.cxx b/editeng/source/items/frmitems.cxx index 1a23a68..869f3a1 100644 --- a/editeng/source/items/frmitems.cxx +++ b/editeng/source/items/frmitems.cxx @@ -3703,13 +3703,11 @@ bool SvxBrushItem::PutValue( const uno::Any& rVal, sal_uInt8 nMemberId ) { OUString sLink; rVal >>= sLink; - if( 0 == sLink.compareToAscii( UNO_NAME_GRAPHOBJ_URLPKGPREFIX, - sizeof(UNO_NAME_GRAPHOBJ_URLPKGPREFIX)-1 ) ) + if( sLink.startsWith( UNO_NAME_GRAPHOBJ_URLPKGPREFIX ) ) { OSL_FAIL( "package urls aren't implemented" ); } - else if( 0 == sLink.compareToAscii( UNO_NAME_GRAPHOBJ_URLPREFIX, - sizeof(UNO_NAME_GRAPHOBJ_URLPREFIX)-1 ) ) + else if( sLink.startsWith( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) { DELETEZ( pStrLink ); String sTmp( sLink ); diff --git a/extensions/source/propctrlr/formcomponenthandler.cxx b/extensions/source/propctrlr/formcomponenthandler.cxx index eff0c8e..008b4b59 100644 --- a/extensions/source/propctrlr/formcomponenthandler.cxx +++ b/extensions/source/propctrlr/formcomponenthandler.cxx @@ -2792,7 +2792,7 @@ namespace pcr OUString sCurValue; OSL_VERIFY( impl_getPropertyValue_throw( PROPERTY_IMAGE_URL ) >>= sCurValue ); - if ( !sCurValue.isEmpty() && sCurValue.compareToAscii(GRAPHOBJ_URLPREFIX, RTL_CONSTASCII_LENGTH(GRAPHOBJ_URLPREFIX) ) != 0 ) + if ( !sCurValue.isEmpty() && !sCurValue.startsWith(GRAPHOBJ_URLPREFIX) ) { aFileDlg.SetDisplayDirectory( sCurValue ); // TODO: need to set the display directory _and_ the default name diff --git a/filter/source/xsltdialog/typedetectionexport.cxx b/filter/source/xsltdialog/typedetectionexport.cxx index 9fa3b3d..4a66506 100644 --- a/filter/source/xsltdialog/typedetectionexport.cxx +++ b/filter/source/xsltdialog/typedetectionexport.cxx @@ -45,10 +45,10 @@ TypeDetectionExporter::TypeDetectionExporter( Reference< XComponentContext >& xC static OUString createRelativeURL( const OUString& rFilterName, const OUString& rURL ) { if( !rURL.isEmpty() && - (rURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM("http:") ) != 0) && - (rURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM("https:") ) != 0) && - (rURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM("jar:") ) != 0) && - (rURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM("ftp:") ) != 0)) + !rURL.startsWith("http:") && + !rURL.startsWith("https:") && + !rURL.startsWith("jar:") && + !rURL.startsWith("ftp:") ) { INetURLObject aURL( rURL ); OUString aName( aURL.GetName() ); diff --git a/filter/source/xsltdialog/xmlfilterjar.cxx b/filter/source/xsltdialog/xmlfilterjar.cxx index f99bd73..66f7198 100644 --- a/filter/source/xsltdialog/xmlfilterjar.cxx +++ b/filter/source/xsltdialog/xmlfilterjar.cxx @@ -128,10 +128,10 @@ static void _addFile( Reference< XInterface >& xRootFolder, Reference< XSingleSe void XMLFilterJarHelper::addFile( Reference< XInterface > xRootFolder, Reference< XSingleServiceFactory > xFactory, const OUString& rSourceFile ) throw( Exception ) { if( !rSourceFile.isEmpty() && - (rSourceFile.compareToAscii( RTL_CONSTASCII_STRINGPARAM("http:") ) != 0) && - (rSourceFile.compareToAscii( RTL_CONSTASCII_STRINGPARAM("https:") ) != 0) && - (rSourceFile.compareToAscii( RTL_CONSTASCII_STRINGPARAM("jar:") ) != 0) && - (rSourceFile.compareToAscii( RTL_CONSTASCII_STRINGPARAM("ftp:") ) != 0)) + !rSourceFile.startsWith("http:") && + !rSourceFile.startsWith("https:") && + !rSourceFile.startsWith("jar:") && + !rSourceFile.startsWith("ftp:") ) { OUString aFileURL( rSourceFile ); diff --git a/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx b/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx index 60e5188..0791c3f 100644 --- a/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx +++ b/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx @@ -1661,7 +1661,7 @@ OUString string_decode( const OUString & rText ) bool isFileURL( const ::rtl::OUString & rURL ) { - return rURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM("file:") ) == 0; + return rURL.startsWith("file:"); } // ----------------------------------------------------------------------- diff --git a/forms/source/component/Button.cxx b/forms/source/component/Button.cxx index df76b7a..8526cc3 100644 --- a/forms/source/component/Button.cxx +++ b/forms/source/component/Button.cxx @@ -654,9 +654,8 @@ namespace { bool isFormControllerURL( const ::rtl::OUString& _rURL ) { - const sal_Int32 nPrefixLen = URL_CONTROLLER_PREFIX.length; - return ( _rURL.getLength() > nPrefixLen ) - && ( _rURL.compareToAscii( URL_CONTROLLER_PREFIX.ascii, nPrefixLen ) == 0 ); + return ( _rURL.getLength() > RTL_CONSTASCII_LENGTH( ".uno:FormController/" ) ) + && ( _rURL.startsWith( ".uno:FormController/" ) ); } } diff --git a/forms/source/inc/frm_strings.hxx b/forms/source/inc/frm_strings.hxx index ad01b92..3e10031 100644 --- a/forms/source/inc/frm_strings.hxx +++ b/forms/source/inc/frm_strings.hxx @@ -286,8 +286,6 @@ namespace frm //-------------------------------------------------------------------------- //- URLs //-------------------------------------------------------------------------- - FORMS_CONSTASCII_STRING( URL_CONTROLLER_PREFIX, ".uno:FormController/" ); - FORMS_CONSTASCII_STRING( URL_FORM_POSITION, ".uno:FormController/positionForm" ); FORMS_CONSTASCII_STRING( URL_FORM_RECORDCOUNT, ".uno:FormController/RecordCount" ); FORMS_CONSTASCII_STRING( URL_RECORD_FIRST, ".uno:FormController/moveToFirst" ); diff --git a/framework/source/dispatch/mailtodispatcher.cxx b/framework/source/dispatch/mailtodispatcher.cxx index 331243b..40f6a91 100644 --- a/framework/source/dispatch/mailtodispatcher.cxx +++ b/framework/source/dispatch/mailtodispatcher.cxx @@ -30,9 +30,6 @@ namespace framework{ -#define PROTOCOL_VALUE "mailto:" -#define PROTOCOL_LENGTH 7 - //_________________________________________________________________________________________________________________ // XInterface, XTypeProvider, XServiceInfo @@ -111,7 +108,7 @@ css::uno::Reference< css::frame::XDispatch > SAL_CALL MailToDispatcher::queryDis sal_Int32 /*nFlags*/ ) throw( css::uno::RuntimeException ) { css::uno::Reference< css::frame::XDispatch > xDispatcher; - if (aURL.Complete.compareToAscii(PROTOCOL_VALUE,PROTOCOL_LENGTH)==0) + if (aURL.Complete.startsWith("mailto:")) xDispatcher = this; return xDispatcher; } diff --git a/framework/source/dispatch/popupmenudispatcher.cxx b/framework/source/dispatch/popupmenudispatcher.cxx index 30b271f..f4d60b3 100644 --- a/framework/source/dispatch/popupmenudispatcher.cxx +++ b/framework/source/dispatch/popupmenudispatcher.cxx @@ -55,9 +55,6 @@ using namespace ::cppu ; using namespace ::osl ; using namespace ::rtl ; -const char* PROTOCOL_VALUE = "vnd.sun.star.popup:"; -const sal_Int32 PROTOCOL_LENGTH = 19; - //***************************************************************************************************************** // constructor //***************************************************************************************************************** @@ -216,7 +213,7 @@ throw( css::uno::RuntimeException ) { css::uno::Reference< css::frame::XDispatch > xDispatch; - if ( rURL.Complete.compareToAscii( PROTOCOL_VALUE, PROTOCOL_LENGTH ) == 0 ) + if ( rURL.Complete.startsWith( "vnd.sun.star.popup:" ) ) { // --- SAFE --- ResetableGuard aGuard( m_aLock ); diff --git a/framework/source/dispatch/servicehandler.cxx b/framework/source/dispatch/servicehandler.cxx index ddeac81..ddd6c68 100644 --- a/framework/source/dispatch/servicehandler.cxx +++ b/framework/source/dispatch/servicehandler.cxx @@ -110,7 +110,7 @@ css::uno::Reference< css::frame::XDispatch > SAL_CALL ServiceHandler::queryDispa sal_Int32 /*nFlags*/ ) throw( css::uno::RuntimeException ) { css::uno::Reference< css::frame::XDispatch > xDispatcher; - if (aURL.Complete.compareToAscii(PROTOCOL_VALUE,PROTOCOL_LENGTH)==0) + if (aURL.Complete.startsWith(PROTOCOL_VALUE)) xDispatcher = this; return xDispatcher; } diff --git a/framework/source/dispatch/systemexec.cxx b/framework/source/dispatch/systemexec.cxx index 16d1fa8..b06b764 100644 --- a/framework/source/dispatch/systemexec.cxx +++ b/framework/source/dispatch/systemexec.cxx @@ -94,7 +94,7 @@ css::uno::Reference< css::frame::XDispatch > SAL_CALL SystemExec::queryDispatch( sal_Int32 ) throw( css::uno::RuntimeException ) { css::uno::Reference< css::frame::XDispatch > xDispatcher; - if (aURL.Complete.compareToAscii(PROTOCOL_VALUE,PROTOCOL_LENGTH)==0) + if (aURL.Complete.startsWith(PROTOCOL_VALUE)) xDispatcher = this; return xDispatcher; } diff --git a/framework/source/fwe/classes/addonsoptions.cxx b/framework/source/fwe/classes/addonsoptions.cxx index 47c4efb..6b9aefa 100644 --- a/framework/source/fwe/classes/addonsoptions.cxx +++ b/framework/source/fwe/classes/addonsoptions.cxx @@ -1277,7 +1277,7 @@ sal_Bool AddonsOptions_Impl::HasAssociatedImages( const OUString& aURL ) //***************************************************************************************************************** void AddonsOptions_Impl::SubstituteVariables( OUString& aURL ) { - if (( aURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM( EXPAND_PROTOCOL )) == 0 ) ) + if ( aURL.startsWith( EXPAND_PROTOCOL ) ) { // cut protocol OUString macro( aURL.copy( sizeof ( EXPAND_PROTOCOL ) -1 ) ); diff --git a/framework/source/uielement/imagebuttontoolbarcontroller.cxx b/framework/source/uielement/imagebuttontoolbarcontroller.cxx index 9390838..e790afd 100644 --- a/framework/source/uielement/imagebuttontoolbarcontroller.cxx +++ b/framework/source/uielement/imagebuttontoolbarcontroller.cxx @@ -83,7 +83,7 @@ uno::Reference< util::XMacroExpander > GetMacroExpander() static void SubstituteVariables( OUString& aURL ) { - if ( aURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM( EXPAND_PROTOCOL )) == 0 ) + if ( aURL.startsWith( EXPAND_PROTOCOL ) ) { uno::Reference< util::XMacroExpander > xMacroExpander = GetMacroExpander(); diff --git a/framework/source/uielement/toolbarmanager.cxx b/framework/source/uielement/toolbarmanager.cxx index b47ee8f..661942c 100644 --- a/framework/source/uielement/toolbarmanager.cxx +++ b/framework/source/uielement/toolbarmanager.cxx @@ -1256,7 +1256,7 @@ void ToolBarManager::FillToolbar( const Reference< XIndexAccess >& rItemContaine if ( aProp[i].Name == ITEM_DESCRIPTOR_COMMANDURL ) { aProp[i].Value >>= aCommandURL; - if ( aCommandURL.compareToAscii(MENUPREFIX, RTL_CONSTASCII_LENGTH(MENUPREFIX) ) == 0 ) + if ( aCommandURL.startsWith(MENUPREFIX) ) { try { diff --git a/sd/source/core/CustomAnimationPreset.cxx b/sd/source/core/CustomAnimationPreset.cxx index 3cc4598..9ac81d6 100644 --- a/sd/source/core/CustomAnimationPreset.cxx +++ b/sd/source/core/CustomAnimationPreset.cxx @@ -326,7 +326,7 @@ void CustomAnimationPresets::importEffects() for( sal_Int32 i=0; i<aFiles.getLength(); ++i ) { rtl::OUString aURL = aFiles[i]; - if( aURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM( EXPAND_PROTOCOL )) == 0 ) + if( aURL.startsWith( EXPAND_PROTOCOL ) ) { // cut protocol rtl::OUString aMacro( aURL.copy( sizeof ( EXPAND_PROTOCOL ) -1 ) ); diff --git a/sd/source/core/TransitionPreset.cxx b/sd/source/core/TransitionPreset.cxx index 3c9f408..127b302 100644 --- a/sd/source/core/TransitionPreset.cxx +++ b/sd/source/core/TransitionPreset.cxx @@ -176,7 +176,7 @@ bool TransitionPreset::importTransitionPresetList( TransitionPresetList& rList ) for( sal_Int32 i=0; i<aFiles.getLength(); ++i ) { rtl::OUString aURL = aFiles[i]; - if( aURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM( EXPAND_PROTOCOL )) == 0 ) + if( aURL.startsWith( EXPAND_PROTOCOL ) ) { // cut protocol rtl::OUString aMacro( aURL.copy( sizeof ( EXPAND_PROTOCOL ) -1 ) ); diff --git a/sd/source/filter/ppt/pptinanimations.cxx b/sd/source/filter/ppt/pptinanimations.cxx index 2ed65bf..192169d 100644 --- a/sd/source/filter/ppt/pptinanimations.cxx +++ b/sd/source/filter/ppt/pptinanimations.cxx @@ -2246,7 +2246,7 @@ void AnimationImporter::importCommandContainer( const Atom* pAtom, const Referen { nCommand = EffectCommands::PLAY; } - else if( aParam.compareToAscii( RTL_CONSTASCII_STRINGPARAM("playFrom") ) == 0 ) + else if( aParam.startsWith( "playFrom" ) ) { const OUString aMediaTime( aParam.copy( 9, aParam.getLength() - 10 ) ); rtl_math_ConversionStatus eStatus; diff --git a/sd/source/ui/unoidl/unopage.cxx b/sd/source/ui/unoidl/unopage.cxx index 5625097..03b11bd 100644 --- a/sd/source/ui/unoidl/unopage.cxx +++ b/sd/source/ui/unoidl/unopage.cxx @@ -110,7 +110,7 @@ enum WID_PAGE #endif #endif -static sal_Char sEmptyPageName[sizeof("page")] = "page"; +static sal_Char const sEmptyPageName[sizeof("page")] = "page"; /** this function stores the property maps for draw pages in impress and draw */ const SvxItemPropertySet* ImplGetDrawPagePropertySet( sal_Bool bImpress, PageKind ePageKind ) @@ -2256,7 +2256,7 @@ void SAL_CALL SdDrawPage::setName( const OUString& rName ) if(GetPage() && GetPage()->GetPageKind() != PK_NOTES) { // check if this is the default 'page1234' name - if(aName.compareToAscii( sEmptyPageName, sizeof( sEmptyPageName ) - 1 ) == 0) + if(aName.startsWith( sEmptyPageName )) { // ok, it maybe is, first get the number part after 'page' OUString aNumber( aName.copy( sizeof( sEmptyPageName ) - 1 ) ); diff --git a/sfx2/source/dialog/taskpane.cxx b/sfx2/source/dialog/taskpane.cxx index 4f44b69..1ac035d 100644 --- a/sfx2/source/dialog/taskpane.cxx +++ b/sfx2/source/dialog/taskpane.cxx @@ -169,9 +169,9 @@ namespace sfx2 aMediaProperties.put( "URL", sImageURL ); // special handling: if the ImageURL denotes a CommandName, then retrieve the image for that command - const sal_Char* pCommandImagePrefix = "private:commandimage/"; + static const sal_Char pCommandImagePrefix[] = "private:commandimage/"; const sal_Int32 nCommandImagePrefixLen = strlen( pCommandImagePrefix ); - if ( sImageURL.compareToAscii( pCommandImagePrefix, nCommandImagePrefixLen ) == 0 ) + if ( sImageURL.startsWith( pCommandImagePrefix ) ) { ::rtl::OUStringBuffer aCommandName; aCommandName.appendAscii(RTL_CONSTASCII_STRINGPARAM(".uno:")); diff --git a/sfx2/source/view/frmload.cxx b/sfx2/source/view/frmload.cxx index 7fb1538..afbc1fd 100644 --- a/sfx2/source/view/frmload.cxx +++ b/sfx2/source/view/frmload.cxx @@ -531,7 +531,7 @@ sal_Bool SAL_CALL SfxFrameLoader_Impl::load( const Sequence< PropertyValue >& rA // check for factory URLs to create a new doc, instead of loading one const ::rtl::OUString sURL = aDescriptor.getOrDefault( "URL", ::rtl::OUString() ); - const bool bIsFactoryURL = ( sURL.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "private:factory/" ) ) == 0 ); + const bool bIsFactoryURL = sURL.startsWith( "private:factory/" ); bool bInitNewModel = bIsFactoryURL; if ( bIsFactoryURL && !bExternalModel ) { diff --git a/stoc/source/security/permissions.cxx b/stoc/source/security/permissions.cxx index e97e379..c6edcf2 100644 --- a/stoc/source/security/permissions.cxx +++ b/stoc/source/security/permissions.cxx @@ -339,7 +339,7 @@ FilePermission::FilePermission( buf.appendAscii( RTL_CONSTASCII_STRINGPARAM("/-") ); m_url = buf.makeStringAndClear(); } - else if (0 != m_url.compareToAscii( RTL_CONSTASCII_STRINGPARAM("file:///") )) + else if (!m_url.startsWith("file:///")) { // relative path OUString out; diff --git a/svtools/source/graphic/grfmgr.cxx b/svtools/source/graphic/grfmgr.cxx index cba5786..3d21da0 100644 --- a/svtools/source/graphic/grfmgr.cxx +++ b/svtools/source/graphic/grfmgr.cxx @@ -1157,7 +1157,7 @@ GraphicObject::InspectForGraphicObjectImageURL( const Reference< XInterface >& x { rtl::OUString sURL; xProps->getPropertyValue( sImageURL ) >>= sURL; - if ( !sURL.isEmpty() && sURL.compareToAscii( UNO_NAME_GRAPHOBJ_URLPREFIX, RTL_CONSTASCII_LENGTH( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) == 0 ) + if ( !sURL.isEmpty() && sURL.startsWith( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) rvEmbedImgUrls.push_back( sURL ); } } diff --git a/svtools/source/graphic/provider.cxx b/svtools/source/graphic/provider.cxx index 07817c8..c8e98e2 100644 --- a/svtools/source/graphic/provider.cxx +++ b/svtools/source/graphic/provider.cxx @@ -147,7 +147,7 @@ uno::Sequence< sal_Int8 > SAL_CALL GraphicProvider::getImplementationId() uno::Reference< ::graphic::XGraphic > GraphicProvider::implLoadGraphicObject( const ::rtl::OUString& rResourceURL ) const { uno::Reference< ::graphic::XGraphic > xRet; - if( rResourceURL.compareToAscii( UNO_NAME_GRAPHOBJ_URLPREFIX, RTL_CONSTASCII_LENGTH( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) == 0 ) + if( rResourceURL.startsWith( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) { // graphic manager url String aTmpStr( rResourceURL.copy( sizeof( UNO_NAME_GRAPHOBJ_URLPREFIX ) - 1 ) ); diff --git a/svx/source/unodraw/unoshap2.cxx b/svx/source/unodraw/unoshap2.cxx index 6a5b800..f974e51 100644 --- a/svx/source/unodraw/unoshap2.cxx +++ b/svx/source/unodraw/unoshap2.cxx @@ -1505,7 +1505,7 @@ bool SvxGraphicObject::setPropertyValueImpl( const ::rtl::OUString& rName, const OUString aURL; if( rValue >>= aURL ) { - if( aURL.compareToAscii( UNO_NAME_GRAPHOBJ_URLPREFIX, RTL_CONSTASCII_LENGTH( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) == 0 ) + if( aURL.startsWith( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) { // graphic manager url aURL = aURL.copy( sizeof( UNO_NAME_GRAPHOBJ_URLPREFIX ) - 1 ); @@ -1522,7 +1522,7 @@ bool SvxGraphicObject::setPropertyValueImpl( const ::rtl::OUString& rName, const static_cast<SdrGrafObj*>(mpObj.get())->SetGraphicObject( aGrafObj ); } } - else if( aURL.compareToAscii( UNO_NAME_GRAPHOBJ_URLPKGPREFIX, RTL_CONSTASCII_LENGTH( UNO_NAME_GRAPHOBJ_URLPKGPREFIX ) ) != 0 ) + else if( !aURL.startsWith( UNO_NAME_GRAPHOBJ_URLPKGPREFIX ) ) { // normal link String aFilterName; @@ -1570,7 +1570,7 @@ bool SvxGraphicObject::setPropertyValueImpl( const ::rtl::OUString& rName, const if( rValue >>= aStreamURL ) { - if( aStreamURL.compareToAscii( UNO_NAME_GRAPHOBJ_URLPKGPREFIX, RTL_CONSTASCII_LENGTH( UNO_NAME_GRAPHOBJ_URLPKGPREFIX ) ) != 0 ) + if( !aStreamURL.startsWith( UNO_NAME_GRAPHOBJ_URLPKGPREFIX ) ) aStreamURL = OUString(); if( mpObj.is() ) diff --git a/svx/source/xml/xmleohlp.cxx b/svx/source/xml/xmleohlp.cxx index b351b65..64482f87 100644 --- a/svx/source/xml/xmleohlp.cxx +++ b/svx/source/xml/xmleohlp.cxx @@ -282,12 +282,9 @@ sal_Bool SvXMLEmbeddedObjectHelper::ImplGetStorageNames( nPos = aURLNoPar.indexOf( ':' ); if( -1 == nPos ) return sal_False; - sal_Bool bObjUrl = - 0 == aURLNoPar.compareToAscii( XML_EMBEDDEDOBJECT_URL_BASE, - sizeof( XML_EMBEDDEDOBJECT_URL_BASE ) -1 ); + sal_Bool bObjUrl = aURLNoPar.startsWith( XML_EMBEDDEDOBJECT_URL_BASE ); sal_Bool bGrUrl = !bObjUrl && - 0 == aURLNoPar.compareToAscii( XML_EMBEDDEDOBJECTGRAPHIC_URL_BASE, - sizeof( XML_EMBEDDEDOBJECTGRAPHIC_URL_BASE ) -1 ); + aURLNoPar.startsWith( XML_EMBEDDEDOBJECTGRAPHIC_URL_BASE ); if( !(bObjUrl || bGrUrl) ) return sal_False; diff --git a/sw/source/ui/uno/unodispatch.cxx b/sw/source/ui/uno/unodispatch.cxx index dd2089f..21fe116 100644 --- a/sw/source/ui/uno/unodispatch.cxx +++ b/sw/source/ui/uno/unodispatch.cxx @@ -35,7 +35,6 @@ using namespace ::com::sun::star; using ::rtl::OUString; -static const char* cURLStart = ".uno:DataSourceBrowser/"; static const char* cURLFormLetter = ".uno:DataSourceBrowser/FormLetter"; static const char* cURLInsertContent = ".uno:DataSourceBrowser/InsertContent";//data into fields static const char* cURLInsertColumns = ".uno:DataSourceBrowser/InsertColumns";//data into text @@ -71,7 +70,7 @@ uno::Reference< frame::XDispatch > SwXDispatchProviderInterceptor::queryDispatch DispatchMutexLock_Impl aLock(*this); uno::Reference< frame::XDispatch> xResult; // create some dispatch ... - if(m_pView && !aURL.Complete.compareToAscii(cURLStart, 23)) + if(m_pView && aURL.Complete.startsWith(".uno:DataSourceBrowser/")) { if(!aURL.Complete.compareToAscii(cURLFormLetter) || !aURL.Complete.compareToAscii(cURLInsertContent) || diff --git a/toolkit/source/controls/dialogcontrol.cxx b/toolkit/source/controls/dialogcontrol.cxx index 40499e9..4dc2628 100644 --- a/toolkit/source/controls/dialogcontrol.cxx +++ b/toolkit/source/controls/dialogcontrol.cxx @@ -379,7 +379,7 @@ void UnoDialogControl::PrepareWindowDescriptor( ::com::sun::star::awt::WindowDes ( !aImageURL.isEmpty() )) { ::rtl::OUString absoluteUrl = aImageURL; - if ( aImageURL.compareToAscii( UNO_NAME_GRAPHOBJ_URLPREFIX, RTL_CONSTASCII_LENGTH( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) != 0 ) + if ( !aImageURL.startsWith( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) absoluteUrl = getPhysicalLocation( ImplGetPropertyValue( PROPERTY_DIALOGSOURCEURL ), uno::makeAny( aImageURL ) ); @@ -608,7 +608,7 @@ void UnoDialogControl::ImplModelPropertiesChanged( const Sequence< PropertyChang ( !aImageURL.isEmpty() )) { ::rtl::OUString absoluteUrl = aImageURL; - if ( aImageURL.compareToAscii( UNO_NAME_GRAPHOBJ_URLPREFIX, RTL_CONSTASCII_LENGTH( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) != 0 ) + if ( !aImageURL.startsWith( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) absoluteUrl = getPhysicalLocation( ImplGetPropertyValue( GetPropertyName( BASEPROPERTY_DIALOGSOURCEURL )), uno::makeAny(aImageURL)); diff --git a/toolkit/source/controls/unocontrols.cxx b/toolkit/source/controls/unocontrols.cxx index e98c678..92d49df 100644 --- a/toolkit/source/controls/unocontrols.cxx +++ b/toolkit/source/controls/unocontrols.cxx @@ -81,7 +81,7 @@ using namespace ::toolkit; uno::Reference< graphic::XGraphic > ImageHelper::getGraphicAndGraphicObjectFromURL_nothrow( uno::Reference< graphic::XGraphicObject >& xOutGraphicObj, const OUString& _rURL ) { - if( ( _rURL.compareToAscii( UNO_NAME_GRAPHOBJ_URLPREFIX, RTL_CONSTASCII_LENGTH( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) == 0 ) ) + if ( _rURL.startsWith( UNO_NAME_GRAPHOBJ_URLPREFIX ) ) { // graphic manager uniqueid rtl::OUString sID = _rURL.copy( sizeof( UNO_NAME_GRAPHOBJ_URLPREFIX ) - 1 ); diff --git a/ucb/source/ucp/expand/ucpexpand.cxx b/ucb/source/ucp/expand/ucpexpand.cxx index 9dd95fa..b823a2d 100644 --- a/ucb/source/ucp/expand/ucpexpand.cxx +++ b/ucb/source/ucp/expand/ucpexpand.cxx @@ -177,8 +177,7 @@ OUString ExpandContentProviderImpl::expandUri( uno::Reference< ucb::XContentIdentifier > const & xIdentifier ) const { OUString uri( xIdentifier->getContentIdentifier() ); - if (uri.compareToAscii( - RTL_CONSTASCII_STRINGPARAM(EXPAND_PROTOCOL ":") ) != 0) + if (!uri.startsWith(EXPAND_PROTOCOL ":")) { throw ucb::IllegalIdentifierException( "expected protocol " EXPAND_PROTOCOL "!", diff --git a/ucb/source/ucp/hierarchy/hierarchycontent.cxx b/ucb/source/ucp/hierarchy/hierarchycontent.cxx index 3676019..92313ca 100644 --- a/ucb/source/ucp/hierarchy/hierarchycontent.cxx +++ b/ucb/source/ucp/hierarchy/hierarchycontent.cxx @@ -1602,10 +1602,7 @@ void HierarchyContent::transfer( } // Is source a hierarchy content? - if ( ( rInfo.SourceURL.getLength() < HIERARCHY_URL_SCHEME_LENGTH + 2 ) || - ( rInfo.SourceURL.compareToAscii( HIERARCHY_URL_SCHEME ":/", - HIERARCHY_URL_SCHEME_LENGTH + 2 ) - != 0 ) ) + if ( !rInfo.SourceURL.startsWith( HIERARCHY_URL_SCHEME ":/" ) ) { ucbhelper::cancelCommandExecution( uno::makeAny( ucb::InteractiveBadTransferURLException( diff --git a/ucb/source/ucp/webdav-neon/DAVProperties.cxx b/ucb/source/ucp/webdav-neon/DAVProperties.cxx index 4b89cef..576f87b 100644 --- a/ucb/source/ucp/webdav-neon/DAVProperties.cxx +++ b/ucb/source/ucp/webdav-neon/DAVProperties.cxx @@ -51,7 +51,7 @@ const ::rtl::OUString DAVProperties::EXECUTABLE("http://apache.org/dav/props/exe void DAVProperties::createNeonPropName( const rtl::OUString & rFullName, NeonPropName & rName ) { - if ( rFullName.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "DAV:" ) ) == 0 ) + if ( rFullName.startsWith( "DAV:" ) ) { rName.nspace = "DAV:"; rName.name @@ -59,8 +59,7 @@ void DAVProperties::createNeonPropName( const rtl::OUString & rFullName, rFullName.copy( RTL_CONSTASCII_LENGTH( "DAV:" ) ), RTL_TEXTENCODING_UTF8 ).getStr() ); } - else if ( rFullName.compareToAscii( RTL_CONSTASCII_STRINGPARAM( - "http://apache.org/dav/props/" ) ) == 0 ) + else if ( rFullName.startsWith( "http://apache.org/dav/props/" ) ) { rName.nspace = "http://apache.org/dav/props/"; rName.name @@ -70,8 +69,7 @@ void DAVProperties::createNeonPropName( const rtl::OUString & rFullName, "http://apache.org/dav/props/" ) ), RTL_TEXTENCODING_UTF8 ).getStr() ); } - else if ( rFullName.compareToAscii( RTL_CONSTASCII_STRINGPARAM( - "http://ucb.openoffice.org/dav/props/" ) ) == 0 ) + else if ( rFullName.startsWith( "http://ucb.openoffice.org/dav/props/" ) ) { rName.nspace = "http://ucb.openoffice.org/dav/props/"; rName.name @@ -81,8 +79,7 @@ void DAVProperties::createNeonPropName( const rtl::OUString & rFullName, "http://ucb.openoffice.org/dav/props/" ) ), RTL_TEXTENCODING_UTF8 ).getStr() ); } - else if ( rFullName.compareToAscii( RTL_CONSTASCII_STRINGPARAM( - "<prop:" ) ) == 0 ) + else if ( rFullName.startsWith( "<prop:" ) ) { // Support for 3rd party namespaces/props @@ -145,18 +142,15 @@ void DAVProperties::createUCBPropName( const char * nspace, rFullName = aNameSpace; rFullName += aName; - if ( rFullName.compareToAscii( RTL_CONSTASCII_STRINGPARAM( - "DAV:" ) ) == 0 ) + if ( rFullName.startsWith( "DAV:" ) ) { // Okay, Just concat strings. } - else if ( rFullName.compareToAscii( RTL_CONSTASCII_STRINGPARAM( - "http://apache.org/dav/props/" ) ) == 0 ) + else if ( rFullName.startsWith( "http://apache.org/dav/props/" ) ) { // Okay, Just concat strings. } - else if ( rFullName.compareToAscii( RTL_CONSTASCII_STRINGPARAM( - "http://ucb.openoffice.org/dav/props/" ) ) == 0 ) + else if ( rFullName.startsWith( "http://ucb.openoffice.org/dav/props/" ) ) { // Remove namespace from our own properties. rFullName = rFullName.copy( diff --git a/xmlhelp/source/cxxhelp/provider/urlparameter.cxx b/xmlhelp/source/cxxhelp/provider/urlparameter.cxx index f82117d..2f968f6 100644 --- a/xmlhelp/source/cxxhelp/provider/urlparameter.cxx +++ b/xmlhelp/source/cxxhelp/provider/urlparameter.cxx @@ -537,7 +537,7 @@ bool URLParameter::scheme() for( sal_Int32 nPrefixLen = 20 ; nPrefixLen >= 18 ; --nPrefixLen ) { - if( m_aExpr.compareToAscii( "vnd.sun.star.help://", nPrefixLen ) == 0 ) + if( m_aExpr.matchAsciiL( "vnd.sun.star.help://", nPrefixLen ) ) { m_aExpr = m_aExpr.copy( nPrefixLen ); return true; diff --git a/xmlscript/source/xmldlg_imexp/xmldlg_export.cxx b/xmlscript/source/xmldlg_imexp/xmldlg_export.cxx index 3ac5fa1..7b855d8 100644 --- a/xmlscript/source/xmldlg_imexp/xmldlg_export.cxx +++ b/xmlscript/source/xmldlg_imexp/xmldlg_export.cxx @@ -695,7 +695,7 @@ void ElementDescriptor::readImageURLAttr( OUString const & rPropName, OUString c OUString sURL; _xProps->getPropertyValue( rPropName ) >>= sURL; - if ( !sURL.isEmpty() && sURL.compareToAscii( XMLSCRIPT_GRAPHOBJ_URLPREFIX, RTL_CONSTASCII_LENGTH( XMLSCRIPT_GRAPHOBJ_URLPREFIX ) ) == 0 ) + if ( sURL.startsWith( XMLSCRIPT_GRAPHOBJ_URLPREFIX ) ) { Reference< document::XStorageBasedDocument > xDocStorage( _xDocument, UNO_QUERY ); if ( xDocStorage.is() ) commit dc06576d8809760b79f771831bed3122878e0505 Author: Stephan Bergmann <[email protected]> Date: Wed Mar 20 12:54:59 2013 +0100 TODO: Unclear whether comparisons against "Ruby" shall use == or startsWith ...as the use of compareToAscii(RTL_CONSTASCII_STRINGPARAM(...)) would imply. Change-Id: I46f2f0c5e66e5ced4dfea00c2a7e87a316748a0b diff --git a/sw/source/core/unocore/unoport.cxx b/sw/source/core/unocore/unoport.cxx index 4d66549..89f40f6 100644 --- a/sw/source/core/unocore/unoport.cxx +++ b/sw/source/core/unocore/unoport.cxx @@ -763,7 +763,7 @@ beans::PropertyState SwXTextPortion::getPropertyState(const OUString& rPropertyN throw uno::RuntimeException(); if (GetTextPortionType() == PORTION_RUBY_START && - !rPropertyName.compareToAscii( RTL_CONSTASCII_STRINGPARAM("Ruby") )) + rPropertyName.startsWith("Ruby")) //TODO: startsWith or ==? { eRet = beans::PropertyState_DIRECT_VALUE; } @@ -794,7 +794,7 @@ uno::Sequence< beans::PropertyState > SwXTextPortion::getPropertyStates( beans::PropertyState* pStates = aRet.getArray(); for(sal_Int32 nProp = 0; nProp < rPropertyNames.getLength();nProp++) { - if(!pNames[nProp].compareToAscii( RTL_CONSTASCII_STRINGPARAM("Ruby") )) + if (pNames[nProp].startsWith("Ruby")) //TODO: startsWith or ==? pStates[nProp] = beans::PropertyState_DIRECT_VALUE; } } commit d11c93b025c87dce5ceabc688419739e35baa535 Author: Stephan Bergmann <[email protected]> Date: Wed Mar 20 12:54:12 2013 +0100 Assume that this shall check full string equality ...instead of prefix match as the use of compareToAscii(RTL_CONSTASCII_STRINGPARAM(...)) would imply. Change-Id: I0b0939ac7d753f1972007c479d4231d45ffecd13 diff --git a/filter/source/xsltdialog/xmlfilterdialogcomponent.cxx b/filter/source/xsltdialog/xmlfilterdialogcomponent.cxx index ee3c9c0..1e21a7a 100644 --- a/filter/source/xsltdialog/xmlfilterdialogcomponent.cxx +++ b/filter/source/xsltdialog/xmlfilterdialogcomponent.cxx @@ -380,7 +380,7 @@ void SAL_CALL XMLFilterDialogComponent::initialize( const Sequence< Any >& aArgu PropertyValue aProperty; if(*pArguments >>= aProperty) { - if( aProperty.Name.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "ParentWindow" ) ) == 0 ) + if( aProperty.Name == "ParentWindow" ) { aProperty.Value >>= mxParent; } commit 29c26f911422c318f277ebf31abb57ed6ad5fd16 Author: Stephan Bergmann <[email protected]> Date: Wed Mar 20 12:53:38 2013 +0100 Assume that this shall check full string equality ...instead of prefix match as the use of compareToAscii(RTL_CONSTASCII_STRINGPARAM(...)) would imply. Change-Id: If46b3b5f0675b2a6f32d3300c5fef80d5d20956b diff --git a/filter/source/xsltdialog/xmlfiltertestdialog.cxx b/filter/source/xsltdialog/xmlfiltertestdialog.cxx index ef3db9d..74c08da 100644 --- a/filter/source/xsltdialog/xmlfiltertestdialog.cxx +++ b/filter/source/xsltdialog/xmlfiltertestdialog.cxx @@ -91,8 +91,7 @@ GlobalEventListenerImpl::GlobalEventListenerImpl( XMLFilterTestDialog* pDialog ) void SAL_CALL GlobalEventListenerImpl::notifyEvent( const com::sun::star::document::EventObject& Event ) throw (RuntimeException) { ::SolarMutexGuard aGuard; - if( (Event.EventName.compareToAscii( RTL_CONSTASCII_STRINGPARAM("OnFocus") ) == 0) || - (Event.EventName.compareToAscii( RTL_CONSTASCII_STRINGPARAM("OnUnload") ) == 0) ) + if( Event.EventName == "OnFocus" || Event.EventName == "OnUnload" ) { Reference< XComponent > xComp( Event.Source, UNO_QUERY ); mpDialog->updateCurrentDocumentButtonState( &xComp ); commit 0555481e50d7d8c1b59fb608a4e3eea1e39aeac9 Author: Stephan Bergmann <[email protected]> Date: Wed Mar 20 12:51:12 2013 +0100 Assume that this shall check full string equality ...instead of prefix match as the use of compareToAscii(RTL_CONSTASCII_STRINGPARAM(...)) would imply. Change-Id: Iea78d873bf226665998d7ff67e3cdbbae97d9b38 diff --git a/svx/source/unodialogs/textconversiondlgs/chinese_translation_unodialog.cxx b/svx/source/unodialogs/textconversiondlgs/chinese_translation_unodialog.cxx index 9284d4c..fa27c4c 100644 --- a/svx/source/unodialogs/textconversiondlgs/chinese_translation_unodialog.cxx +++ b/svx/source/unodialogs/textconversiondlgs/chinese_translation_unodialog.cxx @@ -128,7 +128,7 @@ void SAL_CALL ChineseTranslation_UnoDialog::initialize( const uno::Sequence< uno beans::PropertyValue aProperty; if(*pArguments >>= aProperty) { - if( aProperty.Name.compareToAscii( RTL_CONSTASCII_STRINGPARAM( "ParentWindow" ) ) == 0 ) + if( aProperty.Name == "ParentWindow" ) { aProperty.Value >>= m_xParentWindow; } _______________________________________________ Libreoffice-commits mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
