diff --git a/plugins/entity/light.cpp b/plugins/entity/light.cpp index 4d1b43cb..902cc667 100644 --- a/plugins/entity/light.cpp +++ b/plugins/entity/light.cpp @@ -784,11 +784,13 @@ public: void primaryIntensityChanged( const char* value ){ m_primaryIntensity = string_read_float( value ); calculateRadii(); + SceneChangeNotify(); } typedef MemberCaller1 PrimaryIntensityChangedCaller; void secondaryIntensityChanged( const char* value ){ m_secondaryIntensity = string_read_float( value ); calculateRadii(); + SceneChangeNotify(); } typedef MemberCaller1 SecondaryIntensityChangedCaller; void scaleChanged( const char* value ){ @@ -797,6 +799,7 @@ public: m_scale = 1.0f; } calculateRadii(); + SceneChangeNotify(); } typedef MemberCaller1 ScaleChangedCaller; void fadeChanged( const char* value ){ @@ -805,11 +808,13 @@ public: m_fade = 1.0f; } calculateRadii(); + SceneChangeNotify(); } typedef MemberCaller1 FadeChangedCaller; void flagsChanged( const char* value ){ m_flags = string_read_int( value ); calculateRadii(); + SceneChangeNotify(); } typedef MemberCaller1 FlagsChangedCaller; @@ -1315,7 +1320,7 @@ public: m_entity( eclass ), m_originKey( OriginChangedCaller( *this ) ), m_rotationKey( RotationChangedCaller( *this ) ), - m_colour( Callback() ), + m_colour( FreeCaller() ), m_filter( m_entity, node ), m_named( m_entity ), m_nameKeys( m_entity ), @@ -1339,7 +1344,7 @@ public: m_entity( other.m_entity ), m_originKey( OriginChangedCaller( *this ) ), m_rotationKey( RotationChangedCaller( *this ) ), - m_colour( Callback() ), + m_colour( FreeCaller() ), m_filter( m_entity, node ), m_named( m_entity ), m_nameKeys( m_entity ),