// INTERNAL INCLUDE
#include <dali/public-api/adaptor-framework/widget.h>
#include <dali/public-api/adaptor-framework/widget-impl.h>
+#include <dali/internal/system/common/environment-variables.h>
#include <dali/internal/system/tizen-wayland/widget-controller-tizen.h>
-#ifdef WIDGET_SUPPOERTED
+// EXTERNAL INCLUDES
#include <bundle.h>
#include <widget_base.h>
-#endif
namespace Dali
{
namespace Internal
{
-#ifdef WIDGET_SUPPOERTED
namespace
{
return 0;
}
-} // anonymous namespace
+unsigned int GetEnvWidgetRenderRefreshRate()
+{
+ const char* envVariable = std::getenv( DALI_WIDGET_REFRESH_RATE );
-#endif
+ return envVariable ? std::atoi( envVariable ) : 1u; // Default 60 fps
+}
+
+} // anonymous namespace
namespace Adaptor
{
-#ifdef WIDGET_SUPPOERTED
-
WidgetApplicationPtr WidgetApplicationTizen::New(
int* argc,
char **argv[],
}
}
-#endif
+void WidgetApplicationTizen::OnInit()
+{
+ WidgetApplication::OnInit();
+
+ Dali::Adaptor::Get().SetRenderRefreshRate( GetEnvWidgetRenderRefreshRate() );
+}
// factory function, must be implemented
namespace WidgetApplicationFactory
*/
Dali::Internal::Adaptor::WidgetApplicationPtr Create( int* argc, char **argv[], const std::string& stylesheet )
{
-#ifdef WIDGET_SUPPOERTED
return WidgetApplicationTizen::New( argc, argv, stylesheet );
-#else
- return nullptr;
-#endif
}
} // namespace Factory