Mailing list archives : pcb-rnd

ID:5350
From:Stef <st...@gmail.com>
Date:Fri, 19 Nov 2021 11:28:25 +0100
Subject:Re: [pcb-rnd] gtk4 test req (4 new demos)
in-reply-to:5348 from rn...@igor2.repo.hu
replies: 5352 from rn...@igor2.repo.hu
Hi, Igor2
 
On 19/11/21 04:57, rnd2@igor2.repo.hu wrote:
> export G_DEBUG=fatal_warnings
> 
> then run the test in a debugger and see where it stops?
 
 
Here the backtrace, it seems the issue is deep into the gtk4 libs,
I don't know if this issue is specific to my installed libs,
may be some gtk4 / local libs incompatibility.
I hope someone finds this info useful :-)
Stefan
 
(gdb) run
Starting program: /mnt/sda7/home/schippes/gtk4-tests/evctrl
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff6112640 (LWP 2652)]
[New Thread 0x7ffff5911640 (LWP 2653)]
[New Thread 0x7ffff4e28640 (LWP 2654)]
[Thread 0x7ffff4e28640 (LWP 2654) exited]
[New Thread 0x7ffff4e28640 (LWP 2655)]
[New Thread 0x7fffdd144640 (LWP 2656)]
[Thread 0x7fffdd144640 (LWP 2656) exited]
[Thread 0x7ffff4e28640 (LWP 2655) exited]
[New Thread 0x7ffff4e28640 (LWP 2657)]
[New Thread 0x7fffdd144640 (LWP 2658)]
[New Thread 0x7fffe7b66640 (LWP 2659)]
dwg=<0x5555555be300>
press/release event IDs: 86 87
win ptr=0x5555558d0310
drawing resize: 200 200
window resize: 200 200 0x5555558d0310
enter: 157.000000 198.000000
 
(evctrl:2646): GLib-GObject-CRITICAL **: 11:21:04.405: g_value_get_pointer: assertion 'G_VALUE_HOLDS_POINTER (value)' failed
 
Thread 1 "evctrl" received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff749c47a in g_logv () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) bt
#0  0x00007ffff749c47a in g_logv () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007ffff749c72f in g_log () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff75b12b7 in g_value_get_pointer () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#3  0x00007ffff7879ba1 in _gtk_marshal_BOOLEAN__POINTER
     (closure=0x5555558877f0, return_value=0x7fffffffd370, n_param_values=<optimized out>, param_values=0x7fffffffd3d0, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtk/gtkmarshalers.c:2639
#4  0x00007ffff75896df in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007ffff759bb36 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x00007ffff75a1abb in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x00007ffff7924b9b in gtk_event_controller_legacy_handle_event
     (controller=<optimized out>, event=<optimized out>, x=<optimized out>, y=<optimized out>)
     at ../gtk-4.4.0/gtk/gtkeventcontrollerlegacy.c:66
#9  0x00007ffff7923326 in gtk_event_controller_handle_event
     (controller=controller@entry=0x55555588edc0, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300, x=x@entry=157.41581726074219, y=y@entry=198.9124755859375) at ../gtk-4.4.0/gtk/gtkeventcontroller.c:369
#10 0x00007ffff7abfde7 in gtk_widget_run_controllers
     (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300, x=157.41581726074219, y=198.9124755859375, phase=phase@entry=GTK_PHASE_BUBBLE) at ../gtk-4.4.0/gtk/gtkwidget.c:4558
#11 0x00007ffff7ac7616 in gtk_widget_event
     (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300)
     at ../gtk-4.4.0/gtk/gtkwidget.c:4752
#12 0x00007ffff79a0ef6 in gtk_propagate_event_internal
     (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, topmost=<optimized out>) at ../gtk-4.4.0/gtk/gtkmain.c:1899
#13 0x00007ffff79a0f76 in gtk_propagate_event (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000)
     at ../gtk-4.4.0/gtk/gtkmain.c:1949
#14 0x00007ffff79a14f3 in gtk_main_do_event (event=0x55555593f000) at ../gtk-4.4.0/gtk/gtkmain.c:1641
#15 0x00007ffff7ad3bec in surface_event
     (surface=surface@entry=0x5555556411d0, event=<optimized out>, widget=widget@entry=0x5555558d0310)
     at ../gtk-4.4.0/gtk/gtkwindow.c:4737
#16 0x00007ffff7bbf95d in _gdk_marshal_BOOLEAN__POINTER
     (closure=0x55555608d860, return_value=0x7fffffffdad0, n_param_values=<optimized out>, param_values=0x7fffffffdb30, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gdk/gdkmarshalers.c:258
#17 0x00007ffff7be606f in gdk_surface_event_marshaller
     (closure=0x55555608d860, return_value=0x7fffffffdad0, n_param_values=2, param_values=0x7fffffffdb30, invocation_hint=0x7fffffffdab0, marshal_data=0x0) at ../gtk-4.4.0/gdk/gdksurface.c:423
#18 0x00007ffff75896df in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff759bb36 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff75a1abb in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff7be94c6 in gdk_surface_handle_event (event=0x55555593f000) at ../gtk-4.4.0/gdk/gdksurface.c:2877
#23 0x00007ffff7bd39fd in _gdk_event_queue_flush (display=0x5555555ba090) at ../gtk-4.4.0/gdk/gdkevents.c:817
#24 0x00007ffff7be959c in gdk_surface_flush_events (clock=0x5555555cd290, data=0x5555556411d0) at ../gtk-4.4.0/gdk/gdksurface.c:2413
#25 0x00007ffff7589909 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff75a22d9 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff7bd88ff in _gdk_frame_clock_emit_flush_events (frame_clock=<optimized out>) at ../gtk-4.4.0/gdk/gdkframeclock.c:669
#29 0x00007ffff7bd9553 in gdk_frame_clock_flush_idle (data=<optimized out>) at ../gtk-4.4.0/gdk/gdkframeclockidle.c:369
#30 0x00007ffff74956e4 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ffff7494b84 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007ffff7494f28 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007ffff7494fdf in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007ffff76b106d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#35 0x0000555555556dc3 in main (argc=1, argv=0x7fffffffe3e8) at evctrl.c:219
(gdb) bt
#0  0x00007ffff749c47a in g_logv () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007ffff749c72f in g_log () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff75b12b7 in g_value_get_pointer () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#3  0x00007ffff7879ba1 in _gtk_marshal_BOOLEAN__POINTER (closure=0x5555558877f0, return_value=0x7fffffffd370, n_param_values=<optimized out>, param_values=0x7fffffffd3d0, invocation_hint=<optimized out>, marshal_data=<optimized out>)
     at gtk/gtkmarshalers.c:2639
#4  0x00007ffff75896df in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007ffff759bb36 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x00007ffff75a1abb in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x00007ffff7924b9b in gtk_event_controller_legacy_handle_event (controller=<optimized out>, event=<optimized out>, x=<optimized out>, y=<optimized out>) at ../gtk-4.4.0/gtk/gtkeventcontrollerlegacy.c:66
#9  0x00007ffff7923326 in gtk_event_controller_handle_event (controller=controller@entry=0x55555588edc0, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300, x=x@entry=157.41581726074219, y=y@entry=198.9124755859375)
     at ../gtk-4.4.0/gtk/gtkeventcontroller.c:369
#10 0x00007ffff7abfde7 in gtk_widget_run_controllers (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300, x=157.41581726074219, y=198.9124755859375, phase=phase@entry=GTK_PHASE_BUBBLE)
     at ../gtk-4.4.0/gtk/gtkwidget.c:4558
#11 0x00007ffff7ac7616 in gtk_widget_event (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300) at ../gtk-4.4.0/gtk/gtkwidget.c:4752
#12 0x00007ffff79a0ef6 in gtk_propagate_event_internal (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, topmost=<optimized out>) at ../gtk-4.4.0/gtk/gtkmain.c:1899
#13 0x00007ffff79a0f76 in gtk_propagate_event (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000) at ../gtk-4.4.0/gtk/gtkmain.c:1949
#14 0x00007ffff79a14f3 in gtk_main_do_event (event=0x55555593f000) at ../gtk-4.4.0/gtk/gtkmain.c:1641
#15 0x00007ffff7ad3bec in surface_event (surface=surface@entry=0x5555556411d0, event=<optimized out>, widget=widget@entry=0x5555558d0310) at ../gtk-4.4.0/gtk/gtkwindow.c:4737
#16 0x00007ffff7bbf95d in _gdk_marshal_BOOLEAN__POINTER (closure=0x55555608d860, return_value=0x7fffffffdad0, n_param_values=<optimized out>, param_values=0x7fffffffdb30, invocation_hint=<optimized out>, marshal_data=<optimized out>)
     at gdk/gdkmarshalers.c:258
#17 0x00007ffff7be606f in gdk_surface_event_marshaller (closure=0x55555608d860, return_value=0x7fffffffdad0, n_param_values=2, param_values=0x7fffffffdb30, invocation_hint=0x7fffffffdab0, marshal_data=0x0) at ../gtk-4.4.0/gdk/gdksurface.c:423
#18 0x00007ffff75896df in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff759bb36 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff75a1abb in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff7be94c6 in gdk_surface_handle_event (event=0x55555593f000) at ../gtk-4.4.0/gdk/gdksurface.c:2877
#23 0x00007ffff7bd39fd in _gdk_event_queue_flush (display=0x5555555ba090) at ../gtk-4.4.0/gdk/gdkevents.c:817
#24 0x00007ffff7be959c in gdk_surface_flush_events (clock=0x5555555cd290, data=0x5555556411d0) at ../gtk-4.4.0/gdk/gdksurface.c:2413
#25 0x00007ffff7589909 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff75a22d9 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff7bd88ff in _gdk_frame_clock_emit_flush_events (frame_clock=<optimized out>) at ../gtk-4.4.0/gdk/gdkframeclock.c:669
#29 0x00007ffff7bd9553 in gdk_frame_clock_flush_idle (data=<optimized out>) at ../gtk-4.4.0/gdk/gdkframeclockidle.c:369
#30 0x00007ffff74956e4 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ffff7494b84 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007ffff7494f28 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007ffff7494fdf in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007ffff76b106d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#35 0x0000555555556dc3 in main (argc=1, argv=0x7fffffffe3e8) at evctrl.c:219
 

Reply subtree:
5350 Re: [pcb-rnd] gtk4 test req (4 new demos) from Stef <st...@gmail.com>
  5352 Re: [pcb-rnd] gtk4 test req (4 new demos) from rn...@igor2.repo.hu