When running with MOZ_LOG=WidgetDrag:5 in jammy, this is what I'm seeing when I drag a tab:
[Parent 82683: Main Thread]: D/WidgetDrag nsDragService::InvokeDragSession [Parent 82683: Main Thread]: D/WidgetDrag adding target application/x-moz-tabbrowser-tab [Parent 82683: Main Thread]: D/WidgetDrag adding target text/x-moz-text-internal [Parent 82683: Main Thread]: D/WidgetDrag invisibleSourceDragBegin [Parent 82683: Main Thread]: D/WidgetDrag nsDragService::SetDragIcon() [Parent 82683: Main Thread]: D/WidgetDrag set drag popup [7fe9ee004000] [Parent 82683: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 82683: Main Thread]: D/WidgetDrag nsDragService::EndDragSession 0 The same action with the same version of the snap in impish is successful, and has a lot more logs: [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::InvokeDragSession [Parent 2923: Main Thread]: D/WidgetDrag adding target application/x-moz-tabbrowser-tab [Parent 2923: Main Thread]: D/WidgetDrag adding target text/x-moz-text-internal [Parent 2923: Main Thread]: D/WidgetDrag invisibleSourceDragBegin [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetDragIcon() [Parent 2923: Main Thread]: D/WidgetDrag set drag popup [7f944ac8dc00] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [74, 11] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 0 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [55, 11] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [51, 11] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [51, 11] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [47, 10] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [44, 10] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [41, 10] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [40, 10] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [38, 9] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragMotionHandler nsWindow 7f9467fd3400 coords [37, 9] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskMotion window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskMotion mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process motion event [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::UpdateDragAction() [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::SetCanDrop 1 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::ReplyToDragMotion can drop 1 [Parent 2923: Main Thread]: D/WidgetDrag gdk_drag_status() action 4 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragLeaveHandler() [Parent 2923: Main Thread]: D/WidgetDrag WindowDragLeaveHandler nsWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskLeave window 0 [Parent 2923: Main Thread]: D/WidgetDrag WindowDragDropHandler nsWindow 7f9467fd3400 coords [37,9] [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::Schedule() task eDragTaskDrop window 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::RunScheduledTask() task eDragTaskDrop mTargetWindow 7f9467fd3400 mPendingWindow 7f9467fd3400 [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::StartDragSession [Parent 2923: Main Thread]: D/WidgetDrag start drag session mTargetWindow 7f9467fd3400 mTargetWidget 7f946abd2760 [Parent 2923: Main Thread]: D/WidgetDrag process drop task [Parent 2923: Main Thread]: D/WidgetDrag drag finished [Parent 2923: Main Thread]: D/WidgetDrag nsDragService::EndDragSession 1 [Parent 2923: Main Thread]: D/WidgetDrag clear mTargetWindow mTargetWidget and other data [Parent 2923: Main Thread]: D/WidgetDrag remove task source [Parent 2923: Main Thread]: D/WidgetDrag WindowDragLeaveHandler() [Parent 2923: Main Thread]: D/WidgetDrag Failed - GetMostRecentDestWindow()! [Parent 2923: Main Thread]: D/WidgetDrag invisibleSourceDragEnd [Parent 2923: Main Thread]: D/WidgetDrag SourceEndDragSession result 0 -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to firefox in Ubuntu. https://bugs.launchpad.net/bugs/1964541 Title: Cannot rearrange Firefox (snap) browser tabs in Wayland sessions Status in Mozilla Firefox: Unknown Status in firefox package in Ubuntu: Confirmed Bug description: Since 42~beta-1ubuntu1, and still present in 42~beta-1ubuntu2, attempting to re-arrange tabs in Firefox fails. Click and drag the tab and release, nothing changes. The next click to the tab is ignored. syslog has the following: Mar 11 13:06:47 desktop firefox[2192]: Attempting to add a widget with type GtkWindow to a container of type GtkWindow, but the widget is already inside a container of type GtkWindow, please remove the widget from its existing container first. Mar 11 13:06:48 desktop firefox[2192]: Attempting to add a widget with type GtkWindow to a container of type GtkWindow, but the widget is already inside a container of type GtkWindow, please remove the widget from its existing container first. Mar 11 13:06:50 desktop firefox[2192]: Attempting to add a widget with type GtkWindow to a container of type GtkWindow, but the widget is already inside a container of type GtkWindow, please remove the widget from its existing container first. Mar 11 13:06:51 desktop firefox[2192]: Attempting to add a widget with type GtkWindow to a container of type GtkWindow, but the widget is already inside a container of type GtkWindow, please remove the widget from its existing container first. gnome-shell 42~beta-1ubuntu2 Firefox Snap 98.0-3 (1073) To manage notifications about this bug go to: https://bugs.launchpad.net/firefox/+bug/1964541/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : [email protected] Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp

