#include <new>
#include <livebox.h>
+#include <livebox-service.h>
#include <FBaseColLinkedListT.h>
#include <FBaseSysLog.h>
#include <FBaseString.h>
#include <FGrpPoint.h>
#include <FGrpRectangle.h>
#include <FUiAnimVisualElementPropertyAnimation.h>
+#include <FBase_StringConverter.h>
#include <FGrp_BitmapImpl.h>
#include <FMedia_ImageDecoder.h>
#include "FUi_TouchFlickGestureDetector.h"
SysLog(NID_UI_CTRL, "[%d %d]", lower, upper);
}
+bool
+_LiveboxView::IsTouchEventEnabled(void) const
+{
+ unique_ptr<char[]> pAppId(_StringConverter::CopyToCharArrayN(GetAppId()));
+ int ret = livebox_service_mouse_event(pAppId.get());
+
+ return ( ret == 1 );
+}
+
+bool
+_LiveboxView::IsTouchEffectEnabled(void) const
+{
+ unique_ptr<char[]> pAppId(_StringConverter::CopyToCharArrayN(GetAppId()));
+ int ret = livebox_service_touch_effect(pAppId.get());
+
+ return ( ret == 1 );
+}
+
result
_LiveboxView::OnAttachedToMainTree(void)
{
_LiveboxView::OnTouchPressed(const _Control& source, const _TouchInfo& touchInfo)
{
int type = livebox_lb_type(__pLivebox);
- if ((type == LB_TYPE_BUFFER) || (type == LB_TYPE_PIXMAP))
+ if (((type == LB_TYPE_BUFFER) || (type == LB_TYPE_PIXMAP)) && IsTouchEventEnabled())
{
double x = 0.0;
double y = 0.0;
Point position(_CoordinateSystemUtils::ConvertToInteger(touchInfo.GetCurrentPosition()));
FloatPoint floatPosition(static_cast<float>(position.x), static_cast<float>(position.y));
- if (clientBounds.Contains(floatPosition))
+ if (clientBounds.Contains(floatPosition) && IsTouchEffectEnabled())
{
PlayClickAnimation();
}
GetTouchPostion(floatPosition, x, y);
int type = livebox_lb_type(__pLivebox);
- if ((type == LB_TYPE_BUFFER) || (type == LB_TYPE_PIXMAP))
+ if (((type == LB_TYPE_BUFFER) || (type == LB_TYPE_PIXMAP)) && IsTouchEventEnabled())
{
livebox_content_event(__pLivebox, LB_MOUSE_UP, x, y);
}
_LiveboxView::OnTouchMoved(const _Control& source, const _TouchInfo& touchInfo)
{
int type = livebox_lb_type(__pLivebox);
- if ((type == LB_TYPE_BUFFER) || (type == LB_TYPE_PIXMAP))
+ if (((type == LB_TYPE_BUFFER) || (type == LB_TYPE_PIXMAP)) && IsTouchEventEnabled())
{
double x = 0.0;
double y = 0.0;
void PlayClickAnimation(void);
void PlayFlickAnimation(void);
void GetRemainingSpace(int& lower, int& upper) const;
+ bool IsTouchEventEnabled(void) const;
+ bool IsTouchEffectEnabled(void) const;
virtual result OnAttachedToMainTree(void);
virtual result OnDetachingFromMainTree(void);