gtk3-demo segmentation fault when drag & drop if space pressed simultaneously in any gtk-entry widget.
Steps to reproduce
- Execute gtk3-demo (gtk3-devel package)
- Double click on Entry Buffer or clipboard (any widget with gtk-entry widget)
- When text is selected and dragged to another place if the space bar is pressed simultaneously while dropping on (releasing mouse button at the same time), the demo crashes with segmentation fault. You can also maintain the space key pressed, just after doing the drag and drop action to crash the app.
I have exactly the same error in my gtk programmes (see example below).
Version information
AlmaLinux 9.3 : gtk3-3.24.31-2.el9.x86_64
Version information
Rocky 8.9 : gtk3-3.22.30-11.el8.x86_64
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: Rocky
Description: Rocky Linux release 8.9 (Green Obsidian)
Release: 8.9
Codename: GreenObsidian
Version information
CentOS 7 : gtk3-3.22.30-3.el7.x86_64
lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.7.1908 (Core)
Release: 7.7.1908
Codename: Core
CentOS 6: gtk+-3.24.14
lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.10 (Final)
Release: 6.10
Codename: Final
I have also tried with the last stable GTK3 version (I managed to compile 3.24.14 on CentOS6.10, just in case It was a CentOS7 problem or a problem solved with last stable gtk version, with a similar crash).
Note : I had the same crash with gtk+-2, but It was solved (at least the crash) with one of those fixes :
https://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-2.24.9.news
https://bugzilla.gnome.org/show_bug.cgi?id=664238
https://bugzilla.gnome.org/show_bug.cgi?id=620240
Warnings
No previous warnings.
Backtrace
On AlmaLinux release 9.3 :
[nor@iatm45]$ gdb gtk3-demo
GNU gdb (GDB) Red Hat Enterprise Linux 10.2-11.el9
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses /gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from gtk3-demo...
Reading symbols from /usr/lib/debug/usr/bin/gtk3-demo-3.24.31-2.el9.x86_64.debug...
(gdb) r
Starting program: /usr/bin/gtk3-demo
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffe63ff640 (LWP 88384)]
[New Thread 0x7fffe5bfe640 (LWP 88385)]
[New Thread 0x7fffe53fd640 (LWP 88386)]
[New Thread 0x7fffe4bfc640 (LWP 88387)]
[New Thread 0x7fffd7fff640 (LWP 88388)]
[Thread 0x7fffd7fff640 (LWP 88388) exited]
[New Thread 0x7fffd7fff640 (LWP 88389)]
[New Thread 0x7fffd77fe640 (LWP 88390)]
[Thread 0x7fffd7fff640 (LWP 88389) exited]
[Thread 0x7fffd77fe640 (LWP 88390) exited]
[New Thread 0x7fffd77fe640 (LWP 88391)]
[New Thread 0x7fffd7fff640 (LWP 88392)]
[Thread 0x7fffd77fe640 (LWP 88391) exited]
[Thread 0x7fffd7fff640 (LWP 88392) exited]
[New Thread 0x7fffd7fff640 (LWP 88393)]
[New Thread 0x7fffd77fe640 (LWP 88394)]
[Thread 0x7fffd7fff640 (LWP 88393) exited]
[Thread 0x7fffd77fe640 (LWP 88394) exited]
[New Thread 0x7fffd77fe640 (LWP 88395)]
[New Thread 0x7fffd7fff640 (LWP 88396)]
[Thread 0x7fffd77fe640 (LWP 88395) exited]
[Thread 0x7fffd7fff640 (LWP 88396) exited]
[New Thread 0x7fffd7fff640 (LWP 88397)]
[New Thread 0x7fffd77fe640 (LWP 88398)]
[Thread 0x7fffd7fff640 (LWP 88397) exited]
[Thread 0x7fffd77fe640 (LWP 88398) exited]
[New Thread 0x7fffd77fe640 (LWP 88399)]
[New Thread 0x7fffd7fff640 (LWP 88400)]
[Thread 0x7fffd77fe640 (LWP 88399) exited]
[New Thread 0x7fffd77fe640 (LWP 88401)]
[Thread 0x7fffd7fff640 (LWP 88400) exited]
[New Thread 0x7fffd7fff640 (LWP 88402)]
[Thread 0x7fffd77fe640 (LWP 88401) exited]
[New Thread 0x7fffd77fe640 (LWP 88403)]
[Thread 0x7fffd7fff640 (LWP 88402) exited]
[New Thread 0x7fffd7fff640 (LWP 88404)]
[Thread 0x7fffd77fe640 (LWP 88403) exited]
[Thread 0x7fffd7fff640 (LWP 88404) exited]
[New Thread 0x7fffd7fff640 (LWP 88405)]
[New Thread 0x7fffd77fe640 (LWP 88406)]
[Thread 0x7fffd7fff640 (LWP 88405) exited]
[Thread 0x7fffd77fe640 (LWP 88406) exited]
[New Thread 0x7fffd77fe640 (LWP 88407)]
[New Thread 0x7fffd7fff640 (LWP 88408)]
[Thread 0x7fffd77fe640 (LWP 88407) exited]
[Thread 0x7fffd7fff640 (LWP 88408) exited]
[New Thread 0x7fffd7fff640 (LWP 88411)]
[New Thread 0x7fffd77fe640 (LWP 88412)]
[Thread 0x7fffd7fff640 (LWP 88411) exited]
[New Thread 0x7fffd7fff640 (LWP 88413)]
[Thread 0x7fffd77fe640 (LWP 88412) exited]
[New Thread 0x7fffd77fe640 (LWP 88414)]
[Thread 0x7fffd7fff640 (LWP 88413) exited]
[Thread 0x7fffd77fe640 (LWP 88414) exited]
Missing separate debuginfos, use: dnf debuginfo-install at-spi2-atk-2.38.0-4.el9.x86_64 at-spi2-core-2.40.3-1.el9.x86_64 atk-2.36.0-5.el9.x86_64 bzip2-libs-1.0.8-8.el9.x86_64 dbus-libs-1.12.20-8.el9.x86_64 dconf-0.40.0-6.el9.x86_64 fontconfig-2.14.0-2.el9_1.x86_64 fribidi-1.0.10-6.el9.2.x86_64 gdk-pixbuf2-2.42.6-3.el9.x86_64 glib2-2.68.4-11.el9.x86_64 glibc-2.34-83.el9_3.7.x86_64 graphite2-1.3.14-9.el9.x86_64 gvfs-client-1.48.1-4.el9.x86_64 harfbuzz-2.7.4-8.el9.x86_64 json-glib-1.6.6-1.el9.x86_64 libX11-1.7.0-8.el9.x86_64 libXau-1.0.9-8.el9.x86_64 libXcomposite-0.4.5-7.el9.x86_64 libXcursor-1.2.0-7.el9.x86_64 libXdamage-1.1.5-7.el9.x86_64 libXext-1.3.4-8.el9.x86_64 libXfixes-5.0.3-16.el9.x86_64 libXi-1.7.10-8.el9.x86_64 libXinerama-1.1.4-10.el9.x86_64 libXrandr-1.5.2-8.el9.x86_64 libXrender-0.9.10-16.el9.x86_64 libblkid-2.37.4-15.el9.x86_64 libbrotli-1.0.9-6.el9.x86_64 libcap-2.48-9.el9_2.x86_64 libepoxy-1.5.5-4.el9.x86_64 libffi-3.4.2-8.el9.x86_64 libgcc-11.4.1-2.1.el9.alma.x86_64 libgcrypt-1.10.0-10.el9_2.x86_64 libgpg-error-1.42-5.el9.x86_64 libicu-67.1-9.el9.x86_64 libjpeg-turbo-2.0.90-6.el9_1.x86_64 libmount-2.37.4-15.el9.x86_64 libpng-1.6.37-12.el9.x86_64 libselinux-3.5-1.el9.x86_64 libstdc++-11.4.1-2.1.el9.alma.x86_64 libstemmer-0-18.585svn.el9.x86_64 libthai-0.1.28-8.el9.x86_64 libtracker-sparql-3.1.2-3.el9_1.x86_64 libwayland-client-1.21.0-1.el9.x86_64 libwayland-cursor-1.21.0-1.el9.x86_64 libwayland-egl-1.21.0-1.el9.x86_64 libxkbcommon-1.0.3-4.el9.x86_64 lz4-libs-1.9.3-5.el9.x86_64 pango-1.48.7-3.el9.x86_64 pcre-8.44-3.el9.3.x86_64 pcre2-10.40-2.el9.x86_64 sqlite-libs-3.34.1-6.el9_1.x86_64 systemd-libs-252-18.el9.x86_64 xz-libs-5.2.5-8.el9_0.x86_64
--Type <RET> for more, q to quit, c to continue without paging--
Thread 1 "gtk3-demo" received signal SIGSEGV, Segmentation fault.
0x00007ffff776c7b0 in gtk_entry_drag_gesture_update (gesture=0x555555acb360, offset_x=<optimized out>, offset_y=<optimized out>, entry=0x555555a81130) at ../gtk/gtkentry.c:4725
4725 gtk_drag_begin_with_coordinates (widget, target_list, actions,
(gdb) bt
#0 0x00007ffff776c7b0 in gtk_entry_drag_gesture_update (gesture=0x555555acb360, offset_x=<optimized out>, offset_y=<optimized out>, entry=0x555555a81130) at ../gtk/gtkentry.c:4725
#1 0x00007ffff769c220 in _gtk_marshal_VOID__DOUBLE_DOUBLEv
(closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5555558ef160) at gtk/gtkmarshalers.c:2983
#2 0x00007ffff7e9092a in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#3 0x00007ffff7e90a73 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#4 0x00007ffff7e77266 in g_cclosure_marshal_VOID__BOXEDv () at /lib64 /libgobject-2.0.so.0
#5 0x00007ffff7e9092a in g_signal_emit_valist () at /lib64/libgobject- 2.0.so.0
#6 0x00007ffff7e90a73 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#7 0x00007ffff77ba913 in gtk_gesture_handle_event (controller= <optimized out>, event=0x7fffd800c530) at ../gtk/gtkgesture.c:808
#8 0x00007ffff77bfee0 in gtk_gesture_single_handle_event (controller=0x555555acb360, event=0x7fffd800c530) at ../gtk /gtkgesturesingle.c:222
#9 0x00007ffff7778700 in gtk_event_controller_handle_event (controller=0x555555acb360, event=0x7fffd800c530) at ../gtk/gtkeventcontroller.c:230
#10 0x00007ffff796fc05 in _gtk_widget_run_controllers (widget=0x555555a81130, event=0x7fffd800c530, phase=GTK_PHASE_BUBBLE) at ../gtk/gtkwidget.c:7447
#11 0x00007ffff769b5b8 in _gtk_marshal_BOOLEAN__BOXEDv
(closure=0x5555557f2060, return_value=0x7fffffffdaf0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5555557f6ab0) at gtk/gtkmarshalers.c:130
#12 0x00007ffff7e9092a in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#13 0x00007ffff7e90a73 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#14 0x00007ffff797f5c4 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x555555a81130, event=0x7fffd800c530) at ../gtk/gtkwidget.c:7812
#15 0x00007ffff780bb90 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x555555a81130) at ../gtk/gtkmain.c:2588
#16 propagate_event (widget=<optimized out>, event=0x7fffd800c530, captured=<optimized out>, topmost=0x0) at ../gtk/gtkmain.c:2691
#17 0x00007ffff780c97a in gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1921
#18 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1691
#19 0x00007ffff7efb033 in _gdk_event_emit (event=0x7fffd800c530) at ../gdk/gdkevents.c:73
#20 _gdk_event_emit (event=0x7fffd800c530) at ../gdk/gdkevents.c:67
#21 0x00007ffff7f24c46 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>)
at ../gdk/wayland/gdkeventsource.c:124
#22 0x00007ffff7519e2f in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#23 0x00007ffff756f108 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#24 0x00007ffff75175f3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#25 0x00007ffff73ce99d in g_application_run () at /lib64/libgio-2.0.so.0
#26 0x0000555555579f41 in main (argc=1, argv=0x7fffffffe128) at ../demos /gtk-demo/main.c:1208
(gdb)
(gdb) info locals
ranges = 0x0
actions = 6
button = 1
n_ranges = 0
target_list = 0x555555b51660
widget = 0x555555a81130
priv = 0x555555a80eb0
sequence = <optimized out>
event = 0x555555a96e70
x = 20
y = 21
(gdb) p ranges
$5 = (gint *) 0x0
(gdb) p n_ranges
$6 = 0
Backtrace
On Rocky Linux release 8.9 :
Thread 1 "gtk3-demo" received signal SIGSEGV, Segmentation fault.
0x00007ffff7668e77 in gtk_entry_drag_gesture_update () from /lib64/libgtk-3.so.0
(gdb) bt
#0 0x00007ffff7668e77 in gtk_entry_drag_gesture_update () at /lib64/libgtk-3.so.0
#1 0x00007ffff042717e in ffi_call_unix64 () at /lib64/libffi.so.6
#2 0x00007ffff0426b2f in ffi_call () at /lib64/libffi.so.6
#3 0x00007ffff3063386 in g_cclosure_marshal_generic_va () at /lib64/libgobject-2.0.so.0
#4 0x00007ffff3062616 in _g_closure_invoke_va () at /lib64/libgobject-2.0.so.0
#5 0x00007ffff307eaec in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#6 0x00007ffff307f0e3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#7 0x00007ffff306578e in g_cclosure_marshal_VOID__BOXEDv () at /lib64/libgobject-2.0.so.0
#8 0x00007ffff3062616 in _g_closure_invoke_va () at /lib64/libgobject-2.0.so.0
#9 0x00007ffff307eaec in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#10 0x00007ffff307f0e3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#11 0x00007ffff76a3ded in gtk_gesture_handle_event () at /lib64/libgtk-3.so.0
#12 0x00007ffff76a6cce in gtk_gesture_single_handle_event () at /lib64/libgtk-3.so.0
#13 0x00007ffff7673400 in gtk_event_controller_handle_event () at /lib64/libgtk-3.so.0
#14 0x00007ffff783bb6b in _gtk_widget_run_controllers () at /lib64/libgtk-3.so.0
#15 0x00007ffff76efe38 in _gtk_marshal_BOOLEAN__BOXEDv () at /lib64/libgtk-3.so.0
#16 0x00007ffff3062616 in _g_closure_invoke_va () at /lib64/libgobject-2.0.so.0
#17 0x00007ffff307e525 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#18 0x00007ffff307f0e3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#19 0x00007ffff783d1c4 in gtk_widget_event_internal () at /lib64/libgtk-3.so.0
#20 0x00007ffff76ecc56 in propagate_event () at /lib64/libgtk-3.so.0
#21 0x00007ffff76eee1b in gtk_main_do_event () at /lib64/libgtk-3.so.0
#22 0x00007ffff71ee9d9 in _gdk_event_emit () at /lib64/libgdk-3.so.0
#23 0x00007ffff7220356 in gdk_event_source_dispatch () at /lib64/libgdk-3.so.0
#24 0x00007ffff2d85aed in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#25 0x00007ffff2d85ea8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#26 0x00007ffff2d85f40 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#27 0x00007ffff600d0cd in g_application_run () at /lib64/libgio-2.0.so.0
#28 0x0000555555576bc0 in main ()
Backtrace
On CentOS 7.7 :
gdb /usr/bin/gtk3-demo core.1779
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-115.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gtk3-demo...Reading symbols from /usr/bin/gtk3-demo...(no debugging symbols found)...done.
(no debugging symbols found)...done.
[New LWP 1779]
[New LWP 1780]
[New LWP 1802]
[New LWP 1781]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib64/libthread_db.so.1".
Core was generated by `gtk3-demo'.
Program terminated with signal 11, Segmentation fault.
#0 0x00007f9c5d56f976 in gtk_entry_drag_gesture_update () from /usr/lib64/libgtk-3.so.0
Missing separate debuginfos, use: debuginfo-install gtk3-devel-3.22.30-3.el7.x86_64
(gdb) bt
#0 0x00007f9c5d56f976 in gtk_entry_drag_gesture_update () at /usr/lib64/libgtk-3.so.0
#1 0x00007f9c5634adcc in ffi_call_unix64 () at /usr/lib64/libffi.so.6
#2 0x00007f9c5634a6f5 in ffi_call () at /usr/lib64/libffi.so.6
#3 0x00007f9c58dd2705 in g_cclosure_marshal_generic_va () at /usr/lib64/libgobject-2.0.so.0
#4 0x00007f9c58dd1c97 in _g_closure_invoke_va () at /usr/lib64/libgobject-2.0.so.0
#5 0x00007f9c58deb737 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#6 0x00007f9c58dec3bf in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#7 0x00007f9c58dd4ca0 in g_cclosure_marshal_VOID__BOXEDv () at /usr/lib64/libgobject-2.0.so.0
#8 0x00007f9c58dd1c97 in _g_closure_invoke_va () at /usr/lib64/libgobject-2.0.so.0
#9 0x00007f9c58deb737 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#10 0x00007f9c58dec3bf in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#11 0x00007f9c5d5aaa38 in gtk_gesture_handle_event () at /usr/lib64/libgtk-3.so.0
#12 0x00007f9c5d5ad9be in gtk_gesture_single_handle_event () at /usr/lib64/libgtk-3.so.0
#13 0x00007f9c5d579f5f in gtk_event_controller_handle_event () at /usr/lib64/libgtk-3.so.0
#14 0x00007f9c5d744dfb in _gtk_widget_run_controllers () at /usr/lib64/libgtk-3.so.0
#15 0x00007f9c5d5f6951 in _gtk_marshal_BOOLEAN__BOXEDv () at /usr/lib64/libgtk-3.so.0
#16 0x00007f9c58dd1c97 in _g_closure_invoke_va () at /usr/lib64/libgobject-2.0.so.0
#17 0x00007f9c58deb737 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#18 0x00007f9c58dec3bf in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#19 0x00007f9c5d74682c in gtk_widget_event_internal () at /usr/lib64/libgtk-3.so.0
#20 0x00007f9c5d5f397c in propagate_event () at /usr/lib64/libgtk-3.so.0
#21 0x00007f9c5d5f5946 in gtk_main_do_event () at /usr/lib64/libgtk-3.so.0
#22 0x00007f9c5d1080b5 in _gdk_event_emit () at /usr/lib64/libgdk-3.so.0
#23 0x00007f9c5d139fd2 in gdk_event_source_dispatch () at /usr/lib64/libgdk-3.so.0
#24 0x00007f9c58af8099 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#25 0x00007f9c58af83f8 in g_main_context_iterate.isra.19 () at /usr/lib64/libglib-2.0.so.0
#26 0x00007f9c58af84ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#27 0x00007f9c5bf345e5 in g_application_run () at /usr/lib64/libgio-2.0.so.0
#28 0x0000000000416c1b in main ()
On CentOS 6.10 (final)
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `gtk3-demo'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fbf7ce9b167 in gtk_entry_drag_gesture_update () from /opt/COTS/gtk3/lib/libgtk-3.so.0
[Current thread is 1 (Thread 0x7fbf7822d8c0 (LWP 29767))]
Missing separate debuginfos, use: debuginfo-install bzip2-libs-1.0.5-7.el6_0.x86_64 glibc-2.12-1.212.el6_10.3.x86_64 libICE-1.0.6-1.el6.x86_64 libSM-1.2.1-2.el6.x86_64 libXinerama-1.1.3-2.1.el6.x86_64 libXrender-0.9.10-1.el6.x86_64 libuuid-2.17.2-12.28.el6_9.2.x86_64
(gdb) bt
#0 0x00007fbf7ce9b167 in gtk_entry_drag_gesture_update () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#1 0x00007fbf7d0aab7a in _gtk_marshal_VOID__DOUBLE_DOUBLEv () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#2 0x00007fbf7b023fb6 in _g_closure_invoke_va (closure=0x1288950, return_value=0x0, instance=0x13194d0, args=0x7ffc83328338, n_params=2,
param_types=0x118af30) at ../gobject/gclosure.c:873
#3 0x00007fbf7b0416ea in g_signal_emit_valist (instance=0x13194d0, signal_id=<optimized out>, detail=0,
var_args=var_args@entry=0x7ffc83328338) at ../gobject/gsignal.c:3407
#4 0x00007fbf7b041d82 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
at ../gobject/gsignal.c:3554
#5 0x00007fbf7b026bdb in g_cclosure_marshal_VOID__BOXEDv (closure=0x11846b0, return_value=<optimized out>, instance=<optimized out>,
args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x11846e0) at ../gobject/gmarshal.c:1686
#6 0x00007fbf7b023fb6 in _g_closure_invoke_va (closure=0x11846b0, return_value=0x0, instance=0x13194d0, args=0x7ffc83328668, n_params=1,
param_types=0x11846e0) at ../gobject/gclosure.c:873
#7 0x00007fbf7b0416ea in g_signal_emit_valist (instance=0x13194d0, signal_id=<optimized out>, detail=0,
var_args=var_args@entry=0x7ffc83328668) at ../gobject/gsignal.c:3407
#8 0x00007fbf7b041d82 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
at ../gobject/gsignal.c:3554
#9 0x00007fbf7ced821d in gtk_gesture_handle_event () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#10 0x00007fbf7cedafd6 in gtk_gesture_single_handle_event () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#11 0x00007fbf7cea501c in gtk_event_controller_handle_event () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#12 0x00007fbf7d05386b in _gtk_widget_run_controllers () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#13 0x00007fbf7d0a6d74 in _gtk_marshal_BOOLEAN__BOXEDv () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#14 0x00007fbf7b023fb6 in _g_closure_invoke_va (closure=0x108de50, return_value=0x7ffc83328990, instance=0x117b160, args=0x7ffc83328a88,
n_params=1, param_types=0x10959b0) at ../gobject/gclosure.c:873
#15 0x00007fbf7b040acd in g_signal_emit_valist (instance=0x117b160, signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7ffc83328a88) at ../gobject/gsignal.c:3407
#16 0x00007fbf7b041d82 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
at ../gobject/gsignal.c:3554
#17 0x00007fbf7d054e14 in gtk_widget_event_internal () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#18 0x00007fbf7cf1e706 in propagate_event () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#19 0x00007fbf7cf2074b in gtk_main_do_event () from /opt/COTS/gtk3/lib/libgtk-3.so.0
#20 0x00007fbf7ca63e15 in _gdk_event_emit () from /opt/COTS/gtk3/lib/libgdk-3.so.0
#21 0x00007fbf7ca94572 in gdk_event_source_dispatch () from /opt/COTS/gtk3/lib/libgdk-3.so.0
#22 0x00007fbf7ad3e2ed in g_main_dispatch (context=0x105d510) at ../glib/gmain.c:3272
#23 g_main_context_dispatch (context=context@entry=0x105d510) at ../glib/gmain.c:3937
#24 0x00007fbf7ad3e548 in g_main_context_iterate (context=context@entry=0x105d510, block=block@entry=1, dispatch=dispatch@entry=1,
self=<optimized out>) at ../glib/gmain.c:4010
#25 0x00007fbf7ad3e5cc in g_main_context_iteration (context=context@entry=0x105d510, may_block=may_block@entry=1) at ../glib/gmain.c:4071
#26 0x00007fbf7b34380d in g_application_run (application=0x10590f0, argc=<optimized out>, argv=0x7ffc83328ee8)
at ../gio/gapplication.c:2559
#27 0x0000000000417565 in main ()
--
This error could also be easily reproduced using p_main_window.c (see attachment).
gcc -g pkg-config --cflags gtk+-3.0
-o p_main_window p_main_window.c `pkg-config --libs gtk+-3.0p_main_window.c
Finally, until someone figure it out, or fix this bug, I have to disable drag and drop with this command : gsettings set org.gnome.settings-daemon.peripherals.mouse drag-threshold 2000
Update 2024-01-09 : It seems, that the gtk_entry_get_pixel_ranges returns ranges=0x0, producing this error when consulting priv->drag_start_x + ranges [0]
gtk_entry_get_pixel_ranges (entry, &ranges, &n_ranges);
button = gtk_gesture_single_get_current_button (GTK_GESTURE_SINGLE (gesture));
gtk_drag_begin_with_coordinates (widget, target_list, actions,
button, (GdkEvent*) event,
priv->drag_start_x + ranges[0],
priv->drag_start_y);
g_free (ranges);