Drag and drop crashes gtk
When doing drag and drop from an entry to and entry, the app crashes with a segmentation fault. This issue is somewhat weird, it is reproducible inside flatpak with the latest GNOME master runtime, but it seems it does not crash using host's gtk.
Backtrace
#0 0x00007ffff7701f3d in gdk_surface_hide () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#1 0x00007ffff6cecfe5 in ffi_call_unix64 () at /usr/lib/x86_64-linux-gnu/libffi.so.7
#2 0x00007ffff6cec3f6 in ffi_call_int () at /usr/lib/x86_64-linux-gnu/libffi.so.7
#3 0x00007ffff6850932 in wl_closure_invoke () at /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#4 0x00007ffff684cdaa in dispatch_event.isra () at /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#5 0x00007ffff684e4cc in wl_display_dispatch_queue_pending () at /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#6 0x00007ffff77212f1 in _gdk_wayland_display_queue_events () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#7 0x00007ffff76e73d4 in gdk_display_get_event () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#8 0x00007ffff7720f6e in gdk_event_source_dispatch () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#9 0x00007ffff7b87601 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff7b87ae8 in g_main_context_iterate.constprop () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff7b87bb3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff7db93b5 in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
Reproducer
#!/usr/bin/env python3
import gi
gi.require_version("Gtk", "4.0")
from gi.repository import Gtk, GObject, Gio
def on_activate(app):
window = Gtk.ApplicationWindow(application=app)
box = Gtk.Box()
entry = Gtk.Entry()
entry2 = Gtk.Entry()
entry.props.text = "Test"
box.append(entry)
box.append(entry2)
window.props.child = box
window.show()
app = Gtk.Application()
app.connect("activate", on_activate)
app.run()
Edited by Maximiliano