Add OnFocusEventListenerAdded/Removed
authorkeonpyo.kong <keonpyo.kong@samsung.com>
Fri, 24 May 2013 08:54:43 +0000 (17:54 +0900)
committerkeonpyo.kong <keonpyo.kong@samsung.com>
Fri, 24 May 2013 08:54:59 +0000 (17:54 +0900)
Change-Id: I8a7007c5a5f749ab4953f0c766207a89766ef399
Signed-off-by: keonpyo.kong <keonpyo.kong@samsung.com>
src/ui/FUi_ControlImpl.cpp
src/ui/inc/FUi_ControlImpl.h

index f938d41..76643c9 100644 (file)
@@ -2134,11 +2134,7 @@ _ControlImpl::GetCore(void)
 result
 _ControlImpl::AddFocusEventListener(IFocusEventListener& listener)
 {
-       ClearLastResult();
-       SysTryReturn(NID_UI,
-                               __pPublicFocusEventListeners->Add(const_cast <IFocusEventListener*>(&listener)) == E_SUCCESS, E_SYSTEM,
-                               E_SYSTEM, "[E_SYSTEM] System error occurred.");
-
+       OnFocusEventListenerAdded(listener);
        return E_SUCCESS;
 }
 
@@ -2217,11 +2213,7 @@ _ControlImpl::AddTouchModeChangedEventListener(ITouchModeChangedEventListener& l
 result
 _ControlImpl::RemoveFocusEventListener(IFocusEventListener& listener)
 {
-       ClearLastResult();
-       SysTryReturn(NID_UI,
-                               __pPublicFocusEventListeners->Remove(&listener) == E_SUCCESS, E_SYSTEM,
-                               E_SYSTEM, "[E_SYSTEM] System error occurred.");
-
+       OnFocusEventListenerRemoved(listener);
        return E_SUCCESS;
 }
 
@@ -3127,6 +3119,23 @@ _ControlImpl::OnTouchEventListenerRemoved(void)
        return E_SUCCESS;
 }
 
+void
+_ControlImpl::OnFocusEventListenerAdded(IFocusEventListener& listener)
+{
+       ClearLastResult();
+       SysTryReturnVoidResult(NID_UI,
+                               __pPublicFocusEventListeners->Add(const_cast <IFocusEventListener*>(&listener)) == E_SUCCESS, E_SYSTEM,
+                               "[E_SYSTEM] System error occurred.");
+}
+
+void
+_ControlImpl::OnFocusEventListenerRemoved(IFocusEventListener& listener)
+{
+       ClearLastResult();
+       SysTryReturnVoidResult(NID_UI,
+                               __pPublicFocusEventListeners->Remove(&listener) == E_SUCCESS, E_SYSTEM,
+                               "[E_SYSTEM] System error occurred.");
+}
 
 bool
 _ControlImpl::OnTouchPressed(const _ControlImpl& source, const _TouchInfo& touchinfo)
index ffe74e2..c4aa614 100644 (file)
@@ -409,6 +409,9 @@ protected:
        virtual result OnTouchEventListenerAdded(void);
        virtual result OnTouchEventListenerRemoved(void);
 
+       virtual void OnFocusEventListenerAdded(IFocusEventListener& listener);
+       virtual void OnFocusEventListenerRemoved(IFocusEventListener& listener);
+
        bool CallOnTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
        bool CallOnTouchReleased(const _Control& source, const _TouchInfo& touchinfo);
        bool CallOnTouchMoved(const _Control& source, const _TouchInfo& touchinfo);