From 3d5b8a4dae2d11eb84d07c4a3b04eb712deba689 Mon Sep 17 00:00:00 2001 From: tscholb Date: Thu, 20 Jan 2022 21:34:52 +0900 Subject: [PATCH] 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 --- .../internal/widget_view/widget_view_impl.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) 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) -- 2.34.1