// CLASS HEADER
#include <dali/internal/event/actors/custom-actor-internal.h>
+#include <dali/public-api/object/type-info.h>
namespace Dali
{
CustomActorPtr CustomActor::New(CustomActorImpl& extension)
{
- CustomActorPtr actor(new CustomActor(extension));
+ CustomActorPtr actor(new CustomActor( *CreateNode(), extension));
// Second-phase construction
extension.Initialize(*actor);
return actor;
}
-CustomActor::CustomActor(CustomActorImpl& extension)
-: Actor( Actor::BASIC ),
+CustomActor::CustomActor( const SceneGraph::Node& node, CustomActorImpl& extension)
+: Actor( Actor::BASIC, node ),
mImpl( &extension )
{
- mDerivedRequiresTouch = extension.RequiresTouchEvents();
- mDerivedRequiresHover = extension.RequiresHoverEvents();
- mDerivedRequiresMouseWheelEvent = extension.RequiresMouseWheelEvents();
SetRelayoutEnabled( extension.IsRelayoutEnabled() );
}
-CustomActor::~CustomActor()
+CustomActor::~CustomActor() = default;
+
+Dali::TypeInfo CustomActor::GetTypeInfo()
{
+ Dali::TypeInfo handle ( const_cast<Dali::Internal::TypeInfo*>(Object::GetTypeInfo()) );
+ return handle;
}
} // namespace Internal