TARGET_LINK_LIBRARIES(${this_target} "-losp-media" )
TARGET_LINK_LIBRARIES(${this_target} "-losp-net" )
TARGET_LINK_LIBRARIES(${this_target} "-lecore" )
+TARGET_LINK_LIBRARIES(${this_target} "-lecore_x" )
TARGET_LINK_LIBRARIES(${this_target} "-lecore_imf" )
TARGET_LINK_LIBRARIES(${this_target} "-lecore_imf_evas" )
TARGET_LINK_LIBRARIES(${this_target} "-lelementary" )
*
* The file contains the definition of _Web class.
*/
+#include <Ecore_X.h>
#include <Elementary.h>
#include <memory>
#include <FBaseByteBuffer.h>
_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::OnKeyPressed(const _Control& source, const _KeyInfo& keyInfo)
{
- /*
+ Ecore_X_Window rootWindow = ecore_x_window_root_first_get();
+ Ecore_X_Atom keyboardExist = ecore_x_atom_get("X External Keyboard Exist");
+ unsigned int keyboardNumber = 0;
+ int ret = ecore_x_window_prop_card32_get(rootWindow, keyboardExist, &keyboardNumber, 1);
+ if (keyboardNumber == 0)
+ {
+ return false;
+ }
+
_KeyCode keyCode = keyInfo.GetKeyCode();
if (IsFocusEnd() == true)
{
SetFocusEnd(false);
evas_object_focus_set(GetWebNativeNode(), EINA_FALSE);
- return true;
+ return false;
}
switch(keyCode)
case _KEY_UP:
case _KEY_DOWN:
evas_object_focus_set(GetWebNativeNode(), EINA_FALSE);
- return true;
+ return false;
break;
default:
break;
}
evas_object_focus_set(GetWebNativeNode(), EINA_TRUE);
- */
- return false;
+
+ return true;
}