, __targetWidth(0)
, __targetHeight(0)
, __deviceDPI(0)
+ , __feedbackStatus(_RESOURCE_FEEDBACK_STATUS_INIT)
+ , __feedbackAcquireCount(0)
, __pFallbackList(null)
{
__pMapContainer[MAP_CONTAINER_TYPE_APP_BASE_PORTRAIT] = null;
}
__initializeFeedback = true;
}
+ if (__feedbackStatus == _RESOURCE_FEEDBACK_STATUS_PLAYED)
+ {
+ SysLog(NID_UI, "feedback is already played.");
+ return E_SUCCESS;
+ }
feedback_pattern_e playPattern = Convert_ResourceFeedbackPatternTofeedback_pattern_e(pattern);
+ __feedbackStatus = _RESOURCE_FEEDBACK_STATUS_PLAYED;
int r = feedback_play(playPattern);
if (r == FEEDBACK_ERROR_NONE)
{
return L"";
}
+void
+_ResourceManager::AcquireFeedback(void)
+{
+ ++__feedbackAcquireCount;
+}
+
+void
+_ResourceManager::ReleaseFeedback(void)
+{
+ --__feedbackAcquireCount;
+ if(__feedbackAcquireCount == 0)
+ {
+ __feedbackStatus = _RESOURCE_FEEDBACK_STATUS_INIT;
+ }
+}
+
}}//Tizen::Ui
#include "FUiAnim_ControlVisualElement.h"
#include "FUi_UiKeyEvent.h"
#include "FUi_KeyEventManager.h"
+#include "FUi_ResourceManager.h"
#include "FUi_Window.h"
using namespace std;
_UiEventManager::ProcessEvent(const _UiEvent& event, bool& isFiltered)
{
result r = E_SUCCESS;
-
+ _ResourceManager::GetInstance()->AcquireFeedback();
switch (event.GetRouteType())
{
case _UI_EVENT_ROUTE_TUNNEL_BUBBLE:
default:
break;
}
-
+ _ResourceManager::GetInstance()->ReleaseFeedback();
return r;
}
namespace Tizen { namespace Ui
{
+enum _ResourceFeedbackStatus
+{
+ _RESOURCE_FEEDBACK_STATUS_INIT = 0,
+ _RESOURCE_FEEDBACK_STATUS_PLAYED
+};// enum _ResourceFeedbackPattern
+
enum _ResourceFeedbackPattern
{
_RESOURCE_FEEDBACK_PATTERN_TAP = 0,
bool IsCustomColor(const Tizen::Base::String& colorId);
bool IsCustomBitmap(const Tizen::Base::String& bitmapId);
result PlayFeedback(_ResourceFeedbackPattern pattern);
+ void AcquireFeedback(void);
+ void ReleaseFeedback(void);
private:
_ResourceManager(void);
int __deviceDPI;
int __logicalWidth;
int __logicalHeight;
+ _ResourceFeedbackStatus __feedbackStatus;
+ int __feedbackAcquireCount;
Tizen::Base::Collection::ArrayListT<ResourceFallbackItem*>* __pFallbackList;
};