self.LayoutDirectionChangedSignal().Connect(this, &TextLabel::OnLayoutDirectionChanged);
- // AsyncTextManager must connect the locale changed signal before TextLabel.
- // We need to find a more appropriate initial creation point for AsyncTextManager.
- Text::AsyncTextManager::Get();
-
if(Dali::Adaptor::IsAvailable())
{
Dali::Adaptor::Get().LocaleChangedSignal().Connect(this, &TextLabel::OnLocaleChanged);
#include <dali-toolkit/internal/text/async-text/async-text-manager-impl.h>
// EXTERNAL INCLUDES
+#include <dali/devel-api/adaptor-framework/environment-variable.h>
#include <dali/devel-api/common/singleton-service.h>
#include <dali/integration-api/adaptor-framework/adaptor.h>
#include <dali/integration-api/debug.h>
{
namespace Toolkit
{
-const int NUMBER_OF_LOADER = 4;
-const uint32_t EMPTY_TASK_ID = 0u;
-
namespace
{
+const char* DALI_TEXT_NUMBER_OF_ASYNC_TEXT_LOADER("DALI_TEXT_NUMBER_OF_ASYNC_TEXT_LOADER");
+const int DEFAULT_NUMBER_OF_LOADER = 4;
+const uint32_t EMPTY_TASK_ID = 0u;
} // namespace
namespace Text
mWaitingTasks(),
mRunningTasks()
{
- for(int i = 0; i < NUMBER_OF_LOADER; i ++)
+ // Check environment variable for DALI_TEXT_NUMBER_OF_ASYNC_TEXT_LOADER
+ auto numberOfLoaderString = Dali::EnvironmentVariable::GetEnvironmentVariable(DALI_TEXT_NUMBER_OF_ASYNC_TEXT_LOADER);
+ int numberOfLoader = numberOfLoaderString ? std::atoi(numberOfLoaderString) : DEFAULT_NUMBER_OF_LOADER;
+
+ for(int i = 0; i < numberOfLoader; i ++)
{
Text::AsyncTextLoader loader = Text::AsyncTextLoader::New();
mAvailableLoaders.push_back(loader);