Call syncKeyEvent in WidgetViewer 72/271972/3
authortscholb <scholb.kim@samsung.com>
Thu, 20 Jan 2022 12:34:52 +0000 (21:34 +0900)
committersunghyun kim <scholb.kim@samsung.com>
Wed, 16 Mar 2022 01:54:28 +0000 (10:54 +0900)
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

widget_viewer_dali/internal/widget_view/widget_view_impl.cpp

index 691c8dcb97f455033488638473b920f4158ac086..d056733cc8ca4aa1032c29ffb892ce416a81de50 100644 (file)
@@ -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)