e_service_kvm: Remove ungrab input when the drag starts 70/317570/1
authorJunseok Kim <juns.kim@samsung.com>
Tue, 10 Sep 2024 01:28:18 +0000 (10:28 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 12 Sep 2024 02:06:05 +0000 (11:06 +0900)
Change-Id: I334ff8dc060cb4c964bfa5d8fc15565fb9faa94e

src/bin/windowmgr/services/e_service_kvm.c

index b06c5e3e5960c14aaa07c63dfd7db4a9b2f2e673..8f73fb78c3d4c622c31be53239c0cf3949845689 100644 (file)
@@ -65,31 +65,16 @@ _kvm_hook_client_del(void *d EINA_UNUSED, E_Client *ec)
 static void
 _kvm_hook_drag_start(void *d EINA_UNUSED, E_Drag *drag)
 {
-   E_Comp_Wl_Data_Source *source;
-   E_Comp_Wl_Data *comp_wl;
    E_Service_Kvm *esk;
    Eina_Iterator *it;
-   struct wl_client *source_client, *kvm_client;
 
    if (!drag) return;
    if (!_kvm_service_hash) return;
 
-   comp_wl = e_comp_wl_get();
    it = eina_hash_iterator_data_new(_kvm_service_hash);
 
    EINA_ITERATOR_FOREACH(it, esk)
      {
-         // Workaround: Feed mouse out/in to make sure that the mouse in to correct client.
-         // The event mouse in/out is not emit during dragging(mouse move with mouse button pressed).
-         // It makes the pointer still locked after mouse out from kvm window When the drag started.
-         source = comp_wl->drag_source;
-         source_client = wl_resource_get_client(source->resource);
-         kvm_client = wl_resource_get_client(esk->srv_kvm_res);
-         if (source_client == kvm_client)
-         {
-            e_comp_ungrab_input(1, 1);
-         }
-
          e_service_kvm_send_source_mimetypes(esk);
          e_service_kvm_send_drag_start(esk);
      }