Esempio n. 1
0
static Eina_Bool _ewk_view_smart_key_down(Ewk_View_Smart_Data* smartData, const Evas_Event_Key_Down* downEvent)
{
    EWK_VIEW_IMPL_GET_BY_SD_OR_RETURN(smartData, impl, false);

    bool isFiltered = false;
    InputMethodContextEfl* inputMethodContext = impl->inputMethodContext();
    if (inputMethodContext)
        inputMethodContext->handleKeyDownEvent(downEvent, &isFiltered);

    impl->page()->handleKeyboardEvent(NativeWebKeyboardEvent(downEvent, isFiltered));
    return true;
}
Esempio n. 2
0
static Eina_Bool _ewk_view_smart_mouse_up(Ewk_View_Smart_Data* smartData, const Evas_Event_Mouse_Up* upEvent)
{
    EWK_VIEW_IMPL_GET_BY_SD_OR_RETURN(smartData, impl, false);

    impl->page()->handleMouseEvent(NativeWebMouseEvent(upEvent, impl->transformFromScene(), impl->transformToScreen()));

    InputMethodContextEfl* inputMethodContext = impl->inputMethodContext();
    if (inputMethodContext)
        inputMethodContext->handleMouseUpEvent(upEvent);

    return true;
}
Esempio n. 3
0
static Eina_Bool _ewk_view_smart_mouse_up(Ewk_View_Smart_Data* smartData, const Evas_Event_Mouse_Up* upEvent)
{
    EWK_VIEW_IMPL_GET_OR_RETURN(smartData, impl, false);

    Evas_Point position = {smartData->view.x, smartData->view.y};
#if USE(TILED_BACKING_STORE)
    Evas_Event_Mouse_Up event(*upEvent);
    event.canvas = mapToWebContent(smartData, event.canvas);
    impl->page()->handleMouseEvent(NativeWebMouseEvent(&event, &position));
#else
    impl->page()->handleMouseEvent(NativeWebMouseEvent(upEvent, &position));
#endif

    InputMethodContextEfl* inputMethodContext = impl->inputMethodContext();
    if (inputMethodContext)
        inputMethodContext->handleMouseUpEvent(upEvent);

    return true;
}
Esempio n. 4
0
void PageClientBase::updateTextInputState()
{
    InputMethodContextEfl* inputMethodContext = m_view->inputMethodContext();
    if (inputMethodContext)
        inputMethodContext->updateTextInputState();
}