#include <FUi_CoordinateSystemUtils.h>
#include <FUi_AccessibilityContainer.h>
#include <FUi_AccessibilityElement.h>
+#include <FUi_UiEventManager.h>
#include <FUi_IAccessibilityFocusHandler.h>
#include <FUi_IAccessibilityListener.h>
#include <FUi_Math.h>
, __edgeType(WEB_EDGE_NONE)
, __pTextElement(null)
, __previousTouchedPosition(0.0f, 0.0f)
+ , __isFullScreenEntered(false)
{
SetBackgroundColor(Color(0, 0, 0, 0));
}
_Web::~_Web(void)
{
+ _UiEventManager* pManager = _UiEventManager::GetInstance();
+ SysAssertf(pManager, "Failed to get ui evnet manager.");
+
+ pManager->RemoveKeyEventListener(*this);
+
RemoveGestureListener();
}
r = pWeb->InitializeGestureStates();
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, null, r, "[%s] Propagating.", GetErrorMessage(r));
+ _UiEventManager* pManager = _UiEventManager::GetInstance();
+ SysAssertf(pManager, "Failed to get ui evnet manager.");
+
+ pManager->AddKeyEventListener(*pWeb.get());
+
return pWeb.release();
}
bool
_Web::OnTouchPressed(const _Control& source, const _TouchInfo& touchInfo)
{
+ evas_object_focus_set(GetWebNativeNode(), EINA_TRUE);
+
if (__pEflWebkit.get())
{
__edgeType = WEB_EDGE_NONE;
}
+void
+_Web::SetFullScreenEntered(bool isFullScreenEntered)
+{
+ __isFullScreenEntered = isFullScreenEntered;
+}
+
+
+bool
+_Web::OnKeyReleased(const _Control& source, const _KeyInfo& keyInfo)
+{
+ if (__isFullScreenEntered)
+ {
+ if (keyInfo.GetKeyCode() == _KEY_ESC || keyInfo.GetKeyCode() == _KEY_BACK)
+ {
+ __isFullScreenEntered = false;
+
+ ewk_view_fullscreen_exit(GetWebNativeNode());
+
+ return true;
+ }
+ }
+
+ return false;
+}
+
+
}}} // Tizen::Web::Controls