[webkit-gtk] Drag and Drop is not working in GtkLauncher when running with Wayland back end

avijit.manna at wipro.com avijit.manna at wipro.com
Tue Jun 19 06:23:11 PDT 2012


On further debugging on the below issue, I found that gdk_drag_begin() is called when the drag event occurs. 
After that the code flow is something like:
 gdk_drag_begin() -> gdk_drag_begin_for_device()->_gdk_wayland_window_drag_begin() (This is for wayland backend).

Inside the function, _gdk_wayland_window_drag_begin(), which creates and returns the GdkDragContext, the source window and targets are not initialized, as a result the value of context->source_window is and context->targets are NULL. 
I checked the corresponding x11 function _gdk_x11_window_drag_begin() which is initializing these values as follows:

context->is_source = TRUE;
  context->source_window = window;
  g_object_ref (window);

  context->targets = g_list_copy (targets);
  precache_target_list (context);

  context->actions = 0;

What is the reason of this difference in the two similar functions? Is this causing the drag/drop not happening when I use wayland as a backend or is there some other reason for the same?

From: Avijit Manna (WT01 - PES)
Sent: Wednesday, June 13, 2012 8:25 PM
To: webkit-gtk at lists.webkit.org
Subject: Drag and Drop is not working in GtkLauncher when running with Wayland back end


I have built webkit-1.8.0 with wayland (wayland 0.85) backend for my Ubuntu 11.10. The gtk version I am using is gtk+3.4.0.

I tried testing the Drag and drop feature of HTML5 in GtkLauncher while running in Wayland back end. Unfortunately drag and drop feature is not working. I am getting below error:
(GtkLauncher:2302): Gdk-CRITICAL **: gdk_drag_get_selection: assertion `context->source_window != NULL' failed.

Is there any path to solve this issue?

Please do not print this email unless it is absolutely necessary. 

The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. 

WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. 


More information about the webkit-gtk mailing list