From: Feng Jin Date: Wed, 3 May 2017 23:35:23 +0000 (+0800) Subject: Commit manual merge for dali-csharp. X-Git-Tag: dali_1.2.41~11^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ea5bbbe1102827fb8918730c3deeed12a82534cc;p=platform%2Fcore%2Fuifw%2Fdali-csharp-binder.git Commit manual merge for dali-csharp. Change-Id: Ib8fb4086f2c985febcba6571073ae1579240ea7b Signed-off-by: Feng Jin --- diff --git a/dali-csharp-binder/src/keyboard_focus_manager_wrap.cpp b/dali-csharp-binder/src/keyboard_focus_manager_wrap.cpp index 1a85fc9..4845947 100755 --- a/dali-csharp-binder/src/keyboard_focus_manager_wrap.cpp +++ b/dali-csharp-binder/src/keyboard_focus_manager_wrap.cpp @@ -623,16 +623,31 @@ SWIGEXPORT unsigned long SWIGSTDCALL CSharp_KeyboardPreFocusChangeSignal_GetConn return jresult; } -typedef void* (SWIGSTDCALL* SWIG_CallbackKbPreFocusChange)(void *, void *, int); +typedef Dali::Actor* (SWIGSTDCALL* SWIG_CallbackKbPreFocusChange)(Dali::Actor *, Dali::Actor *, int); SWIG_CallbackKbPreFocusChange swig_callbackOnKbPreFocusChange; Dali::Actor OnKbPreFocusChangeCallback(Dali::Actor current, Dali::Actor proposed, Dali::Toolkit::Control::KeyboardFocus::Direction direction) { Dali::Actor *actorp; Dali::Actor actor; + Dali::Actor *CurrentP = NULL; + Dali::Actor *ProposedP = NULL; - actorp = (Dali::Actor *)swig_callbackOnKbPreFocusChange((void *)¤t, (void *)&proposed, direction); - actor = *actorp; + if (current) + { + CurrentP = (Dali::Actor *)¤t; + } + + if (proposed) + { + ProposedP = (Dali::Actor *)&proposed; + } + + actorp = (Dali::Actor *)swig_callbackOnKbPreFocusChange(CurrentP, ProposedP, direction); + if (actorp) + { + actor = *actorp; + } return actor; }