VirtualBox

Changeset 91390 in vbox for trunk/src/VBox/Main/src-all


Ignore:
Timestamp:
Sep 27, 2021 11:45:15 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
147070
Message:

Main/NLS: TRCOMPONENT -> PTRCOMPONENT w/ some added type safety. unregisterTranslation should mostly ignore NULL. Docs. bugref:1909

Location:
trunk/src/VBox/Main/src-all
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-all/ExtPackManagerImpl.cpp

    r91388 r91390  
    150150#endif
    151151#ifdef VBOX_WITH_MAIN_NLS
    152     TRCOMPONENT         pTrComponent;
     152    PTRCOMPONENT        pTrComponent;
    153153#endif
    154154
  • trunk/src/VBox/Main/src-all/VirtualBoxTranslator.cpp

    r91373 r91390  
    330330int VirtualBoxTranslator::registerTranslation(const char *aTranslationPath,
    331331                                              bool aDefault,
    332                                               TRCOMPONENT *aComponent)
     332                                              PTRCOMPONENT *aComponent)
    333333{
    334334    VirtualBoxTranslator *pCurrInstance = VirtualBoxTranslator::tryInstance();
     
    345345int VirtualBoxTranslator::i_registerTranslation(const char *aTranslationPath,
    346346                                                bool aDefault,
    347                                                 TRCOMPONENT *aComponent)
     347                                                PTRCOMPONENT *aComponent)
    348348{
    349349    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     
    358358            if (aDefault)
    359359                m_pDefaultComponent = pComponent;
    360             *aComponent = (TRCOMPONENT)pComponent;
     360            *aComponent = (PTRCOMPONENT)pComponent;
    361361            return VINF_SUCCESS;
    362362        }
     
    376376    if (aDefault)
    377377        m_pDefaultComponent = pComponent;
    378     *aComponent = (TRCOMPONENT)pComponent;
     378    *aComponent = (PTRCOMPONENT)pComponent;
    379379    /* ignore the error during loading because path
    380380     * could contain no translation for current language */
     
    384384
    385385
    386 int VirtualBoxTranslator::unregisterTranslation(TRCOMPONENT aComponent)
    387 {
    388     VirtualBoxTranslator *pCurrInstance = VirtualBoxTranslator::tryInstance();
    389     int rc = VERR_GENERAL_FAILURE;
    390     if (pCurrInstance != NULL)
    391     {
    392         rc = pCurrInstance->i_unregisterTranslation(aComponent);
    393         pCurrInstance->release();
    394     }
     386int VirtualBoxTranslator::unregisterTranslation(PTRCOMPONENT aComponent)
     387{
     388    int rc;
     389    if (aComponent != NULL)
     390    {
     391        VirtualBoxTranslator *pCurrInstance = VirtualBoxTranslator::tryInstance();
     392        if (pCurrInstance != NULL)
     393        {
     394            rc = pCurrInstance->i_unregisterTranslation(aComponent);
     395            pCurrInstance->release();
     396        }
     397        else
     398            rc = VERR_GENERAL_FAILURE;
     399    }
     400    else
     401        rc = VWRN_NOT_FOUND;
    395402    return rc;
    396403}
    397404
    398405
    399 int VirtualBoxTranslator::i_unregisterTranslation(TRCOMPONENT aComponent)
     406int VirtualBoxTranslator::i_unregisterTranslation(PTRCOMPONENT aComponent)
    400407{
    401408    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     
    422429
    423430
    424 const char *VirtualBoxTranslator::translate(TRCOMPONENT aComponent,
     431const char *VirtualBoxTranslator::translate(PTRCOMPONENT aComponent,
    425432                                            const char *aContext,
    426433                                            const char *aSourceText,
     
    466473
    467474
    468 const char *VirtualBoxTranslator::i_translate(TRCOMPONENT aComponent,
     475const char *VirtualBoxTranslator::i_translate(PTRCOMPONENT aComponent,
    469476                                              const char *aContext,
    470477                                              const char *aSourceText,
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette