split out ThemeManager::PushMetric

This commit is contained in:
Glenn Maynard
2006-09-22 19:05:56 +00:00
parent 874a4fc2bb
commit f8b3a17c6f
2 changed files with 7 additions and 3 deletions
+6 -3
View File
@@ -975,12 +975,10 @@ LuaReference ThemeManager::GetMetricR( const RString &sClassName, const RString
return ref;
}
void ThemeManager::GetMetric( const RString &sClassName, const RString &sValueName, LuaReference &valueOut )
void ThemeManager::PushMetric( Lua *L, const RString &sClassName, const RString &sValueName )
{
RString sValue = GetMetricRaw( g_pLoadedThemeData->iniMetrics, sClassName, sValueName );
Lua *L = LUA->Get();
if( EndsWith(sValueName, "Command") )
{
ActorUtil::ParseActorCommands( L, sValue );
@@ -990,7 +988,12 @@ void ThemeManager::GetMetric( const RString &sClassName, const RString &sValueNa
LuaHelpers::PrepareExpression( sValue );
LuaHelpers::RunExpression( L, sValue );
}
}
void ThemeManager::GetMetric( const RString &sClassName, const RString &sValueName, LuaReference &valueOut )
{
Lua *L = LUA->Get();
PushMetric( L, sClassName, sValueName );
valueOut.SetFromStack( L );
LUA->Release( L );
}
+1
View File
@@ -70,6 +70,7 @@ public:
void ClearThemePathCache();
bool HasMetric( const RString &sClassName, const RString &sValueName );
void PushMetric( Lua *L, const RString &sClassName, const RString &sValueName );
RString GetMetric( const RString &sClassName, const RString &sValueName );
int GetMetricI( const RString &sClassName, const RString &sValueName );
float GetMetricF( const RString &sClassName, const RString &sValueName );