From: tscholb Date: Thu, 20 Jan 2022 12:34:52 +0000 (+0900) Subject: Call syncKeyEvent in WidgetViewer X-Git-Tag: submit/tizen/20220322.091532^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F72%2F271972%2F3;p=platform%2Fcore%2Fuifw%2Fwidget-viewer-dali.git Call syncKeyEvent in WidgetViewer call screen_connector_toolkit_send_key_event() in OnKeyEvent() this API can get the result of keyEvent. If the application consumes a keyEvent, the WidgetView also consumes that keyEvent. Change-Id: I26e6696f966ddd3b4446987abc35bf159f7f2ae7 --- diff --git a/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp b/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp index 691c8dc..d056733 100644 --- a/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp +++ b/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp @@ -1218,18 +1218,18 @@ bool WidgetView::OnKeyEvent( const Dali::KeyEvent& event ) return false; } - tizen_remote_surface_event_type type = TIZEN_REMOTE_SURFACE_EVENT_TYPE_NONE; + screen_connector_event_type_e type = SCREEN_CONNECTOR_EVENT_TYPE_NONE; switch( event.GetState() ) { case Dali::KeyEvent::DOWN: { - type = TIZEN_REMOTE_SURFACE_EVENT_TYPE_KEY_DOWN; + type = SCREEN_CONNECTOR_EVENT_TYPE_KEY_DOWN; break; } case Dali::KeyEvent::UP: { - type = TIZEN_REMOTE_SURFACE_EVENT_TYPE_KEY_UP; + type = SCREEN_CONNECTOR_EVENT_TYPE_KEY_UP; break; } default: @@ -1238,16 +1238,20 @@ bool WidgetView::OnKeyEvent( const Dali::KeyEvent& event ) } } - tizen_remote_surface_transfer_key_event( mRemoteSurface, + bool consumed = true; + screen_connector_toolkit_send_key_event( mWatcherHandle, type, event.GetKeyCode(), + event.GetKeyName().c_str(), event.GetDeviceClass(), event.GetDeviceSubclass(), "", - static_cast< uint32_t >( event.GetTime() ) - ); + static_cast< uint32_t >( event.GetTime() ), + &consumed); - return false; + DALI_LOG_RELEASE_INFO("Sync keyEvent Send, type:%d keyCode :%d, name:%s , consumed(%d) \n", type, event.GetKeyCode(), event.GetKeyName().c_str(), consumed); + + return consumed; } void WidgetView::DeleteBuffer(wl_buffer* buffer, WidgetBuffer* widgetBuffer)