Use stylesheet from StyleMonitor 54/39554/4
authorPaul Wisbey <p.wisbey@samsung.com>
Mon, 18 May 2015 15:17:33 +0000 (16:17 +0100)
committerPaul Wisbey <p.wisbey@samsung.com>
Tue, 19 May 2015 12:36:30 +0000 (13:36 +0100)
Change-Id: I51cfb2b1f4b7eb7a20e4236079156b203a50a947

dali-toolkit/internal/styling/style-manager-impl.cpp

index 5ab410f..bc249b3 100644 (file)
@@ -101,13 +101,12 @@ Toolkit::StyleManager StyleManager::Get()
 
 StyleManager::StyleManager()
 : mOrientationDegrees( 0 ),  // Portrait
 
 StyleManager::StyleManager()
 : mOrientationDegrees( 0 ),  // Portrait
-  mDefaultFontSize( -1 )
+  mDefaultFontSize( -1 ),
+  mThemeFile( DEFAULT_THEME )
 {
   // Add theme builder constants
   mThemeBuilderConstants[ PACKAGE_PATH_KEY ] = DEFAULT_PACKAGE_PATH;
 
 {
   // Add theme builder constants
   mThemeBuilderConstants[ PACKAGE_PATH_KEY ] = DEFAULT_PACKAGE_PATH;
 
-  RequestDefaultTheme();
-
   StyleMonitor styleMonitor( StyleMonitor::Get() );
   if( styleMonitor )
   {
   StyleMonitor styleMonitor( StyleMonitor::Get() );
   if( styleMonitor )
   {
@@ -401,6 +400,20 @@ void StyleManager::StyleMonitorChange( StyleMonitor styleMonitor, StyleChange st
     mDefaultFontSize = styleMonitor.GetDefaultFontSize();
   }
 
     mDefaultFontSize = styleMonitor.GetDefaultFontSize();
   }
 
+  if( styleChange.themeChange )
+  {
+    if( ! styleChange.themeFilePath.empty() )
+    {
+      mThemeFile = styleChange.themeFilePath;
+    }
+    else
+    {
+      mThemeFile = DEFAULT_THEME;
+    }
+
+    SetTheme();
+  }
+
   mStyleChangeSignal.Emit( Toolkit::StyleManager::Get(), styleChange );
 }
 
   mStyleChangeSignal.Emit( Toolkit::StyleManager::Get(), styleChange );
 }