bool& mSignalCalled;
};
+struct ChildOrderChangedFunctor
+{
+ ChildOrderChangedFunctor(bool& signalCalled)
+ : mSignalCalled( signalCalled )
+ { }
+
+ void operator()()
+ {
+ mSignalCalled = true;
+ }
+
+ bool& mSignalCalled;
+};
+
} // anonymous namespace
actorB.TouchSignal().Connect( TestTouchCallback2 );
actorC.TouchSignal().Connect( TestTouchCallback3 );
+ bool orderChangedSignal(false);
+ ChildOrderChangedFunctor f(orderChangedSignal);
+ DevelActor::ChildOrderChangedSignal( stage.GetRootLayer() ).Connect( &application, f ) ;
+
Dali::Integration::Point point;
point.SetDeviceId( 1 );
point.SetState( PointState::DOWN );
tet_printf( "Raise actor B Above Actor C\n" );
+ DALI_TEST_EQUALS( orderChangedSignal, false, TEST_LOCATION );
actorB.RaiseAbove( actorC );
+ DALI_TEST_EQUALS( orderChangedSignal, true, TEST_LOCATION );
+
// Ensure sorting happens at end of Core::ProcessEvents() before next touch
application.SendNotification();
-
application.ProcessEvent( touchEvent );
DALI_TEST_EQUALS( gTouchCallBackCalled, false, TEST_LOCATION );