X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Finternal%2Flayouting%2Flayout-controller-impl.h;h=71c947c4c283fec598ab41658dc92a6e136e9620;hb=c64c541a17f5e44478ff84a59b5494a8d8c2accd;hp=1c3130de04d87c610f54c87c49d91361225106d3;hpb=259338bf01cb1d62350be74f4bcc3f43e40bcedb;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/layouting/layout-controller-impl.h b/dali-toolkit/internal/layouting/layout-controller-impl.h index 1c3130d..71c947c 100644 --- a/dali-toolkit/internal/layouting/layout-controller-impl.h +++ b/dali-toolkit/internal/layouting/layout-controller-impl.h @@ -57,7 +57,7 @@ public: /** * This marks the given layout and all its parents as dirty and triggers a transition if set. */ - void RequestLayout( LayoutItem& layout, int layoutTransitionType ); + void RequestLayout( LayoutItem& layout, int layoutTransitionType, Actor gainedChild, Actor lostChild ); /** * Measures next level of layouts in the actor hierarchy. @@ -79,6 +79,11 @@ public: */ void PerformLayoutAnimation( LayoutTransition& layoutTransition, LayoutPositionDataArray& layoutPositionDataArray, LayoutDataArray& layoutDataArray, LayoutAnimatorArray& layoutAnimatorArray ); + /** + * Focus change callback. + */ + void KeyInputFocusChangedCallback( Control gainingActor, Control lostActor ); + protected: // Implementation of Processor /** @@ -120,6 +125,18 @@ private: Animation mAnimation; std::list< AnimationFinishedFunctor > mAnimationFinishedFunctors; + struct FocusChangedFunctor + { + FocusChangedFunctor( LayoutController& layoutController ) + : layoutController( layoutController ) + { + } + + void operator() ( Dali::Toolkit::Control gainingControl, Dali::Toolkit::Control lostActor ); + LayoutController& layoutController; + }; + FocusChangedFunctor mFocusChangedFunctor; + SlotDelegate mSlotDelegate; };