Control: tag -1 help

Hi Paul,

thanks for the bug report.

gtk-vector-screenshot is quite old, long before there was Wayland etc,
and honestly is quite a big hack (injecting some code into every gtk
program etc.).

It demonstrates that this is possible and useful, but really such a
feature would have to be built-in in (or at least officially supported
by) gtk.

I don’t think I’ll be able to develop it a lot further at this point.
Patches are welcome of course, as are offers to take over (upstream &
Debian) maintenance. 

Cheers,
Joachim

Am Freitag, den 07.08.2020, 09:08 +0800 schrieb Paul Wise:
> Package: gtk-vector-screenshot
> Version: 0.3.2.1-2+b1
> Severity: normal
> File: /usr/bin/take-vector-screenshot
> Usertags: crash wayland
> 
> When I try to take a screenshot under GNOME Wayland I get a crash.
> Other programs like xkill that query the pointer seem to work.
> 
> $ gdb -batch -n -ex 'set pagination off' -ex run -ex bt -ex 'bt full' -ex 
> 'thread apply all bt full' --args take-vector-screenshot
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> [New Thread 0x7ffff0516700 (LWP 679312)]
> [New Thread 0x7fffefd15700 (LWP 679313)]
> [New Thread 0x7fffef46e700 (LWP 679314)]
> [New Thread 0x7fffeec44700 (LWP 679315)]
> 
> (take-vector-screenshot:679270): GLib-GObject-WARNING **: 08:59:24.716: The 
> property GtkSettings:gtk-button-images is deprecated and shouldn't be used 
> anymore. It will be removed in a future version.
> Gdk-Message: 08:59:24.854: Window 0x555555a96270 is a temporary window 
> without parent, application will not be able to position it on screen.
> 
> (take-vector-screenshot:679270): Gdk-WARNING **: 08:59:33.365: Window 
> 0x555555a96270 is already mapped at the time of grabbing. gdk_seat_grab() 
> should be used to simultanously grab input and show this popup. You may find 
> oddities ahead.
> 
> Thread 1 "take-vector-scr" received signal SIGSEGV, Segmentation fault.
> 0x0000000000000000 in ?? ()
> #0  0x0000000000000000 in  ()
> #1  0x00007ffff70b02a0 in XQueryPointer (dpy=0x555555776810, w=1374389535210, 
> root=0x7fffffffd098, child=0x7fffffffd090, root_x=0x7fffffffd088, 
> root_y=0x7fffffffd088, win_x=0x7fffffffd088, win_y=0x7fffffffd088, 
> mask=0x7fffffffd08c) at ../../src/QuPntr.c:46
> #2  0x0000555555555a10 in pdfscreenshot_window_selected 
> (grab_window=grab_window@entry=0x5555557b07e0 [GtkWindow], event=<optimized 
> out>, button=<optimized out>) at take-vector-screenshot.c:52
> #7  0x00007ffff7313edf in <emit signal ??? on instance 0x5555557b07e0 
> [GtkWindow]> (instance=instance@entry=0x5555557b07e0, signal_id=<optimized 
> out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3554
>     #3  0x00007ffff7bc60fb in _gtk_marshal_BOOLEAN__BOXED 
> (closure=closure@entry=0x5555559c7b80, 
> return_value=return_value@entry=0x7fffffffd2e0, 
> n_param_values=n_param_values@entry=2, 
> param_values=param_values@entry=0x7fffffffd340, 
> invocation_hint=invocation_hint@entry=0x7fffffffd2c0, 
> marshal_data=marshal_data@entry=0x0) at gtkmarshalers.c:83
>     #4  0x00007ffff72f4fd2 in g_closure_invoke (closure=0x5555559c7b80, 
> return_value=0x7fffffffd2e0, n_param_values=2, param_values=0x7fffffffd340, 
> invocation_hint=0x7fffffffd2c0) at ../../../gobject/gclosure.c:810
>     #5  0x00007ffff7308784 in signal_emit_unlocked_R (node=<optimized out>, 
> detail=detail@entry=0, instance=instance@entry=0x5555557b07e0, 
> emission_return=emission_return@entry=0x7fffffffd460, 
> instance_and_params=instance_and_params@entry=0x7fffffffd340) at 
> ../../../gobject/gsignal.c:3742
>     #6  0x00007ffff7313078 in g_signal_emit_valist (instance=<optimized out>, 
> signal_id=<optimized out>, detail=<optimized out>, 
> var_args=var_args@entry=0x7fffffffd510) at ../../../gobject/gsignal.c:3508
> #8  0x00007ffff7b71f12 in gtk_widget_event_internal (event=0x555555a660d0, 
> widget=0x5555557b07e0 [GtkWindow]) at ../../../../gtk/gtkwidget.c:7808
> #9  gtk_widget_event_internal (widget=0x5555557b07e0 [GtkWindow], 
> event=0x555555a660d0) at ../../../../gtk/gtkwidget.c:7677
> #10 0x00007ffff7a31c98 in propagate_event_up (topmost=<optimized out>, 
> event=<optimized out>, widget=0x5555557b07e0 [GtkWindow]) at 
> ../../../../gtk/gtkmain.c:2597
> #11 propagate_event (widget=<optimized out>, event=0x555555a660d0, 
> captured=<optimized out>, topmost=0x0) at ../../../../gtk/gtkmain.c:2700
> #12 0x00007ffff7a33e5b in gtk_main_do_event (event=0x555555a660d0) at 
> ../../../../gtk/gtkmain.c:1920
> #13 gtk_main_do_event (event=<optimized out>) at 
> ../../../../gtk/gtkmain.c:1690
> #14 0x00007ffff772f815 in _gdk_event_emit (event=event@entry=0x555555a660d0) 
> at ../../../../gdk/gdkevents.c:73
> #15 0x00007ffff778c872 in gdk_event_source_dispatch (base=<optimized out>, 
> callback=<optimized out>, data=<optimized out>) at 
> ../../../../../gdk/wayland/gdkeventsource.c:124
> #16 0x00007ffff720b5fd in g_main_dispatch (context=0x555555783c20) at 
> ../../../glib/gmain.c:3309
> #17 g_main_context_dispatch (context=context@entry=0x555555783c20) at 
> ../../../glib/gmain.c:3974
> #18 0x00007ffff720b880 in g_main_context_iterate (context=0x555555783c20, 
> block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
> ../../../glib/gmain.c:4047
> #19 0x00007ffff720bb53 in g_main_loop_run (loop=0x555555a6eaf0) at 
> ../../../glib/gmain.c:4241
> #20 0x00007ffff7a32e85 in gtk_main () at ../../../../gtk/gtkmain.c:1328
> #21 0x000055555555584a in main (argc=<optimized out>, argv=<optimized out>) 
> at take-vector-screenshot.c:176
> #0  0x0000000000000000 in  ()
> #1  0x00007ffff70b02a0 in XQueryPointer (dpy=0x555555776810, w=1374389535210, 
> root=0x7fffffffd098, child=0x7fffffffd090, root_x=0x7fffffffd088, 
> root_y=0x7fffffffd088, win_x=0x7fffffffd088, win_y=0x7fffffffd088, 
> mask=0x7fffffffd08c) at ../../src/QuPntr.c:46
>         rep = {type = 0 '\000', sameScreen = 0 '\000', sequenceNumber = 
> 16920, length = 0, root = 0, child = 0, rootX = 31616, rootY = 21916, winX = 
> 21845, winY = 0, mask = 39902, pad1 = 63266, pad = 32767}
>         req = <optimized out>
> #2  0x0000555555555a10 in pdfscreenshot_window_selected 
> (grab_window=grab_window@entry=0x5555557b07e0 [GtkWindow], event=<optimized 
> out>, button=<optimized out>) at take-vector-screenshot.c:52
>         selected_window = 0
>         dummy = 0
>         dummyU = 1
>         dummyW = 0
>         dialog = <optimized out>
> #7  0x00007ffff7313edf in <emit signal ??? on instance 0x5555557b07e0 
> [GtkWindow]> (instance=instance@entry=0x5555557b07e0, signal_id=<optimized 
> out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3554
>         var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 
> 0x7fffffffd5f0, reg_save_area = 0x7fffffffd530}}
>     #3  0x00007ffff7bc60fb in _gtk_marshal_BOOLEAN__BOXED 
> (closure=closure@entry=0x5555559c7b80, 
> return_value=return_value@entry=0x7fffffffd2e0, 
> n_param_values=n_param_values@entry=2, 
> param_values=param_values@entry=0x7fffffffd340, 
> invocation_hint=invocation_hint@entry=0x7fffffffd2c0, 
> marshal_data=marshal_data@entry=0x0) at gtkmarshalers.c:83
>                 cc = 0x5555559c7b80
>                 data1 = 0x5555557b07e0
>                 data2 = <optimized out>
>                 callback = 0x555555555990 <pdfscreenshot_window_selected>
>                 v_return = <optimized out>
>                 __func__ = "_gtk_marshal_BOOLEAN__BOXED"
>     #4  0x00007ffff72f4fd2 in g_closure_invoke (closure=0x5555559c7b80, 
> return_value=0x7fffffffd2e0, n_param_values=2, param_values=0x7fffffffd340, 
> invocation_hint=0x7fffffffd2c0) at ../../../gobject/gclosure.c:810
>                 marshal = 0x7ffff7bc6090 <_gtk_marshal_BOOLEAN__BOXED>
>                 marshal_data = 0x0
>                 in_marshal = 0
>                 real_closure = 0x5555559c7b60
>                 __func__ = "g_closure_invoke"
>     #5  0x00007ffff7308784 in signal_emit_unlocked_R (node=<optimized out>, 
> detail=detail@entry=0, instance=instance@entry=0x5555557b07e0, 
> emission_return=emission_return@entry=0x7fffffffd460, 
> instance_and_params=instance_and_params@entry=0x7fffffffd340) at 
> ../../../gobject/gsignal.c:3742
>                 tmp = <optimized out>
>                 handler = 0x555555a008c0
>                 accumulator = 0x5555557e94a0
>                 emission = {next = 0x0, instance = 0x5555557b07e0, ihint = 
> {signal_id = 79, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = 
> EMISSION_RUN, chain_type = 0x4 [void]}
>                 class_closure = 0x5555557e96b0
>                 hlist = <optimized out>
>                 handler_list = 0x555555a008c0
>                 return_accu = 0x7fffffffd2e0
>                 accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint 
> = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
> v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 
> 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
>                 signal_id = 79
>                 max_sequential_handler_number = 444
>                 return_value_altered = 0
>     #6  0x00007ffff7313078 in g_signal_emit_valist (instance=<optimized out>, 
> signal_id=<optimized out>, detail=<optimized out>, 
> var_args=var_args@entry=0x7fffffffd510) at ../../../gobject/gsignal.c:3508
>                 return_value = {g_type = 0x14 [gboolean], data = {{v_int = 0, 
> v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
> v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 
> 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
>                 error = 0x0
>                 rtype = 0x14 [gboolean]
>                 static_scope = 0
>                 instance_and_params = 0x7fffffffd340
>                 signal_return_type = <optimized out>
>                 param_values = 0x7fffffffd358
>                 node = <optimized out>
>                 i = <optimized out>
>                 n_params = <optimized out>
>                 __func__ = "g_signal_emit_valist"
> #8  0x00007ffff7b71f12 in gtk_widget_event_internal (event=0x555555a660d0, 
> widget=0x5555557b07e0 [GtkWindow]) at ../../../../gtk/gtkwidget.c:7808
>         signal_num = <optimized out>
>         return_val = <optimized out>
>         handled = 0
>         __func__ = "gtk_widget_event_internal"
>         __func__ = "gtk_widget_event_internal"
> #9  gtk_widget_event_internal (widget=0x5555557b07e0 [GtkWindow], 
> event=0x555555a660d0) at ../../../../gtk/gtkwidget.c:7677
>         __func__ = "gtk_widget_event_internal"
> #10 0x00007ffff7a31c98 in propagate_event_up (topmost=<optimized out>, 
> event=<optimized out>, widget=0x5555557b07e0 [GtkWindow]) at 
> ../../../../gtk/gtkmain.c:2597
>         tmp = <optimized out>
>         handled_event = <optimized out>
>         handled_event = 0
> #11 propagate_event (widget=<optimized out>, event=0x555555a660d0, 
> captured=<optimized out>, topmost=0x0) at ../../../../gtk/gtkmain.c:2700
>         handled_event = 0
> #12 0x00007ffff7a33e5b in gtk_main_do_event (event=0x555555a660d0) at 
> ../../../../gtk/gtkmain.c:1920
>         grab_widget = <optimized out>
>         window_group = 0x5555559fd820 [GtkWindowGroup]
>         rewritten_event = <optimized out>
>         device = 0x5555557ea8b0 [GdkWaylandDevice]
>         tmp_list = <optimized out>
>         event_widget = <optimized out>
>         topmost_widget = <optimized out>
>         __func__ = "gtk_main_do_event"
>         __func__ = "gtk_main_do_event"
> #13 gtk_main_do_event (event=<optimized out>) at 
> ../../../../gtk/gtkmain.c:1690
>         __func__ = "gtk_main_do_event"
> #14 0x00007ffff772f815 in _gdk_event_emit (event=event@entry=0x555555a660d0) 
> at ../../../../gdk/gdkevents.c:73
> #15 0x00007ffff778c872 in gdk_event_source_dispatch (base=<optimized out>, 
> callback=<optimized out>, data=<optimized out>) at 
> ../../../../../gdk/wayland/gdkeventsource.c:124
>         source = <optimized out>
>         display = <optimized out>
>         event = 0x555555a660d0
> #16 0x00007ffff720b5fd in g_main_dispatch (context=0x555555783c20) at 
> ../../../glib/gmain.c:3309
>         dispatch = 0x7ffff778c850 <gdk_event_source_dispatch>
>         prev_source = 0x0
>         was_in_call = 0
>         user_data = 0x0
>         callback = 0x0
>         cb_funcs = 0x0
>         cb_data = <optimized out>
>         need_destroy = <optimized out>
>         source = 0x5555557aa490
>         current = 0x555555760960
>         i = 0
>         __func__ = "g_main_dispatch"
> #17 g_main_context_dispatch (context=context@entry=0x555555783c20) at 
> ../../../glib/gmain.c:3974
> #18 0x00007ffff720b880 in g_main_context_iterate (context=0x555555783c20, 
> block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
> ../../../glib/gmain.c:4047
>         max_priority = 2147483647
>         timeout = 1823
>         some_ready = 1
>         nfds = <optimized out>
>         allocated_nfds = <optimized out>
>         fds = 0x555555a71bd0
> #19 0x00007ffff720bb53 in g_main_loop_run (loop=0x555555a6eaf0) at 
> ../../../glib/gmain.c:4241
>         __func__ = "g_main_loop_run"
> #20 0x00007ffff7a32e85 in gtk_main () at ../../../../gtk/gtkmain.c:1328
>         loop = 0x555555a6eaf0
> #21 0x000055555555584a in main (argc=<optimized out>, argv=<optimized out>) 
> at take-vector-screenshot.c:176
> 
> Thread 5 (Thread 0x7fffeec44700 (LWP 679315)):
> #0  0x00007ffff6fa44bf in __GI___poll (fds=0x55555579bd40, nfds=1, 
> timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
>         resultvar = 18446744073709551100
>         sc_cancel_oldtype = 0
> #1  0x00007ffff720b7ee in g_main_context_poll (priority=<optimized out>, 
> n_fds=1, fds=0x55555579bd40, timeout=<optimized out>, context=0x5555557a2000) 
> at ../../../glib/gmain.c:4346
>         ret = <optimized out>
>         errsv = <optimized out>
>         poll_func = 0x7ffff721b1c0 <g_poll>
>         max_priority = 2147483647
>         timeout = -1
>         some_ready = <optimized out>
>         nfds = 1
>         allocated_nfds = <optimized out>
>         fds = 0x55555579bd40
> #2  g_main_context_iterate (context=context@entry=0x5555557a2000, 
> block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
> ../../../glib/gmain.c:4042
>         max_priority = 2147483647
>         timeout = -1
>         some_ready = <optimized out>
>         nfds = 1
>         allocated_nfds = <optimized out>
>         fds = 0x55555579bd40
> #3  0x00007ffff720b90f in g_main_context_iteration 
> (context=context@entry=0x5555557a2000, may_block=may_block@entry=1) at 
> ../../../glib/gmain.c:4108
>         retval = <optimized out>
> #4  0x00007ffff7faad8d in dconf_gdbus_worker_thread 
> (user_data=0x5555557a2000) at ../gdbus/dconf-gdbus-thread.c:82
>         context = 0x5555557a2000
> #5  0x00007ffff723451d in g_thread_proxy (data=0x55555579a860) at 
> ../../../glib/gthread.c:807
>         thread = 0x55555579a860
>         __func__ = "g_thread_proxy"
> #6  0x00007ffff6e91ea7 in start_thread (arg=<optimized out>) at 
> pthread_create.c:477
>         ret = <optimized out>
>         pd = <optimized out>
>         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737199228672, 
> -4417788532595930174, 140737488343262, 140737488343263, 140737199225984, 
> 8396800, 4417751082765339586, 4417804109353667522}, mask_was_saved = 0}}, 
> priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, 
> canceltype = 0}}}
>         not_first_call = 0
> #7  0x00007ffff6faeeaf in clone () at 
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
> 
> Thread 4 (Thread 0x7fffef46e700 (LWP 679314)):
> #0  0x00007ffff6fa44bf in __GI___poll (fds=0x555555798790, nfds=2, 
> timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
>         resultvar = 18446744073709551100
>         sc_cancel_oldtype = 0
> #1  0x00007ffff720b7ee in g_main_context_poll (priority=<optimized out>, 
> n_fds=2, fds=0x555555798790, timeout=<optimized out>, context=0x5555557999a0) 
> at ../../../glib/gmain.c:4346
>         ret = <optimized out>
>         errsv = <optimized out>
>         poll_func = 0x7ffff721b1c0 <g_poll>
>         max_priority = 2147483647
>         timeout = -1
>         some_ready = <optimized out>
>         nfds = 2
>         allocated_nfds = <optimized out>
>         fds = 0x555555798790
> #2  g_main_context_iterate (context=0x5555557999a0, block=block@entry=1, 
> dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042
>         max_priority = 2147483647
>         timeout = -1
>         some_ready = <optimized out>
>         nfds = 2
>         allocated_nfds = <optimized out>
>         fds = 0x555555798790
> #3  0x00007ffff720bb53 in g_main_loop_run (loop=0x5555557987d0) at 
> ../../../glib/gmain.c:4241
>         __func__ = "g_main_loop_run"
> #4  0x00007ffff7456f26 in gdbus_shared_thread_func (user_data=0x55555576c290) 
> at ../../../gio/gdbusprivate.c:279
>         data = 0x55555576c290
> #5  0x00007ffff723451d in g_thread_proxy (data=0x555555787d20) at 
> ../../../glib/gthread.c:807
>         thread = 0x555555787d20
>         __func__ = "g_thread_proxy"
> #6  0x00007ffff6e91ea7 in start_thread (arg=<optimized out>) at 
> pthread_create.c:477
>         ret = <optimized out>
>         pd = <optimized out>
>         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737207789312, 
> -4417788532595930174, 140737216858446, 140737216858447, 140737207786624, 
> 8396800, 4417752172613290946, 4417804109353667522}, mask_was_saved = 0}}, 
> priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, 
> canceltype = 0}}}
>         not_first_call = 0
> #7  0x00007ffff6faeeaf in clone () at 
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
> 
> Thread 3 (Thread 0x7fffefd15700 (LWP 679313)):
> #0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
> #1  0x00007ffff7257a12 in g_cond_wait_until (cond=cond@entry=0x55555577b158, 
> mutex=mutex@entry=0x55555577b150, end_time=end_time@entry=345387235126) at 
> ../../../glib/gthread-posix.c:1588
>         now = {tv_sec = 345372, tv_nsec = 235126528}
>         span = {tv_sec = 14, tv_nsec = 999999472}
>         sampled = 0
>         res = <optimized out>
>         success = <optimized out>
> #2  0x00007ffff71dc5c1 in g_async_queue_pop_intern_unlocked 
> (queue=queue@entry=0x55555577b150, wait=wait@entry=1, 
> end_time=end_time@entry=345387235126) at ../../../glib/gasyncqueue.c:422
>         retval = <optimized out>
>         __func__ = "g_async_queue_pop_intern_unlocked"
> #3  0x00007ffff71dcbb2 in g_async_queue_timeout_pop (queue=0x55555577b150, 
> timeout=timeout@entry=15000000) at ../../../glib/gasyncqueue.c:545
>         end_time = 345387235126
>         retval = <optimized out>
>         __func__ = "g_async_queue_timeout_pop"
> #4  0x00007ffff7234e29 in g_thread_pool_wait_for_new_pool () at 
> ../../../glib/gthreadpool.c:183
>         pool = <optimized out>
>         local_max_idle_time = 15000
>         local_wakeup_thread_serial = <optimized out>
>         last_wakeup_thread_serial = 0
>         have_relayed_thread_marker = <optimized out>
>         free_pool = <optimized out>
>         task = <optimized out>
>         pool = <optimized out>
> #5  g_thread_pool_thread_proxy (data=<optimized out>) at 
> ../../../glib/gthreadpool.c:411
>         free_pool = <optimized out>
>         task = <optimized out>
>         pool = <optimized out>
> #6  0x00007ffff723451d in g_thread_proxy (data=0x5555557852a0) at 
> ../../../glib/gthread.c:807
>         thread = 0x5555557852a0
>         __func__ = "g_thread_proxy"
> #7  0x00007ffff6e91ea7 in start_thread (arg=<optimized out>) at 
> pthread_create.c:477
>         ret = <optimized out>
>         pd = <optimized out>
>         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737216861952, 
> -4417788532595930174, 140737488343662, 140737488343663, 140737216859264, 
> 8396800, 4417753191057411010, 4417804109353667522}, mask_was_saved = 0}}, 
> priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, 
> canceltype = 0}}}
>         not_first_call = 0
> #8  0x00007ffff6faeeaf in clone () at 
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
> 
> Thread 2 (Thread 0x7ffff0516700 (LWP 679312)):
> #0  0x00007ffff6fa44bf in __GI___poll (fds=0x55555577ea90, nfds=1, 
> timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
>         resultvar = 18446744073709551100
>         sc_cancel_oldtype = 0
> #1  0x00007ffff720b7ee in g_main_context_poll (priority=<optimized out>, 
> n_fds=1, fds=0x55555577ea90, timeout=<optimized out>, context=0x55555577ecf0) 
> at ../../../glib/gmain.c:4346
>         ret = <optimized out>
>         errsv = <optimized out>
>         poll_func = 0x7ffff721b1c0 <g_poll>
>         max_priority = 2147483647
>         timeout = -1
>         some_ready = <optimized out>
>         nfds = 1
>         allocated_nfds = <optimized out>
>         fds = 0x55555577ea90
> #2  g_main_context_iterate (context=context@entry=0x55555577ecf0, 
> block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
> ../../../glib/gmain.c:4042
>         max_priority = 2147483647
>         timeout = -1
>         some_ready = <optimized out>
>         nfds = 1
>         allocated_nfds = <optimized out>
>         fds = 0x55555577ea90
> #3  0x00007ffff720b90f in g_main_context_iteration (context=0x55555577ecf0, 
> may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
>         retval = <optimized out>
> #4  0x00007ffff720b961 in glib_worker_main (data=<optimized out>) at 
> ../../../glib/gmain.c:5996
> #5  0x00007ffff723451d in g_thread_proxy (data=0x555555759580) at 
> ../../../glib/gthread.c:807
>         thread = 0x555555759580
>         __func__ = "g_thread_proxy"
> #6  0x00007ffff6e91ea7 in start_thread (arg=<optimized out>) at 
> pthread_create.c:477
>         ret = <optimized out>
>         pd = <optimized out>
>         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737225254656, 
> -4417788532595930174, 140737488343758, 140737488343759, 140737225251968, 
> 8396800, 4417815862683323330, 4417804109353667522}, mask_was_saved = 0}}, 
> priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, 
> canceltype = 0}}}
>         not_first_call = 0
> #7  0x00007ffff6faeeaf in clone () at 
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
> 
> Thread 1 (Thread 0x7ffff57e5a80 (LWP 679270)):
> #0  0x0000000000000000 in  ()
> #1  0x00007ffff70b02a0 in XQueryPointer (dpy=0x555555776810, w=1374389535210, 
> root=0x7fffffffd098, child=0x7fffffffd090, root_x=0x7fffffffd088, 
> root_y=0x7fffffffd088, win_x=0x7fffffffd088, win_y=0x7fffffffd088, 
> mask=0x7fffffffd08c) at ../../src/QuPntr.c:46
>         rep = {type = 0 '\000', sameScreen = 0 '\000', sequenceNumber = 
> 16920, length = 0, root = 0, child = 0, rootX = 31616, rootY = 21916, winX = 
> 21845, winY = 0, mask = 39902, pad1 = 63266, pad = 32767}
>         req = <optimized out>
> #2  0x0000555555555a10 in pdfscreenshot_window_selected 
> (grab_window=grab_window@entry=0x5555557b07e0 [GtkWindow], event=<optimized 
> out>, button=<optimized out>) at take-vector-screenshot.c:52
>         selected_window = 0
>         dummy = 0
>         dummyU = 1
>         dummyW = 0
>         dialog = <optimized out>
> #7  0x00007ffff7313edf in <emit signal ??? on instance 0x5555557b07e0 
> [GtkWindow]> (instance=instance@entry=0x5555557b07e0, signal_id=<optimized 
> out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3554
>         var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 
> 0x7fffffffd5f0, reg_save_area = 0x7fffffffd530}}
>     #3  0x00007ffff7bc60fb in _gtk_marshal_BOOLEAN__BOXED 
> (closure=closure@entry=0x5555559c7b80, 
> return_value=return_value@entry=0x7fffffffd2e0, 
> n_param_values=n_param_values@entry=2, 
> param_values=param_values@entry=0x7fffffffd340, 
> invocation_hint=invocation_hint@entry=0x7fffffffd2c0, 
> marshal_data=marshal_data@entry=0x0) at gtkmarshalers.c:83
>                 cc = 0x5555559c7b80
>                 data1 = 0x5555557b07e0
>                 data2 = <optimized out>
>                 callback = 0x555555555990 <pdfscreenshot_window_selected>
>                 v_return = <optimized out>
>                 __func__ = "_gtk_marshal_BOOLEAN__BOXED"
>     #4  0x00007ffff72f4fd2 in g_closure_invoke (closure=0x5555559c7b80, 
> return_value=0x7fffffffd2e0, n_param_values=2, param_values=0x7fffffffd340, 
> invocation_hint=0x7fffffffd2c0) at ../../../gobject/gclosure.c:810
>                 marshal = 0x7ffff7bc6090 <_gtk_marshal_BOOLEAN__BOXED>
>                 marshal_data = 0x0
>                 in_marshal = 0
>                 real_closure = 0x5555559c7b60
>                 __func__ = "g_closure_invoke"
>     #5  0x00007ffff7308784 in signal_emit_unlocked_R (node=<optimized out>, 
> detail=detail@entry=0, instance=instance@entry=0x5555557b07e0, 
> emission_return=emission_return@entry=0x7fffffffd460, 
> instance_and_params=instance_and_params@entry=0x7fffffffd340) at 
> ../../../gobject/gsignal.c:3742
>                 tmp = <optimized out>
>                 handler = 0x555555a008c0
>                 accumulator = 0x5555557e94a0
>                 emission = {next = 0x0, instance = 0x5555557b07e0, ihint = 
> {signal_id = 79, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = 
> EMISSION_RUN, chain_type = 0x4 [void]}
>                 class_closure = 0x5555557e96b0
>                 hlist = <optimized out>
>                 handler_list = 0x555555a008c0
>                 return_accu = 0x7fffffffd2e0
>                 accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint 
> = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
> v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 
> 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
>                 signal_id = 79
>                 max_sequential_handler_number = 444
>                 return_value_altered = 0
>     #6  0x00007ffff7313078 in g_signal_emit_valist (instance=<optimized out>, 
> signal_id=<optimized out>, detail=<optimized out>, 
> var_args=var_args@entry=0x7fffffffd510) at ../../../gobject/gsignal.c:3508
>                 return_value = {g_type = 0x14 [gboolean], data = {{v_int = 0, 
> v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
> v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 
> 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
>                 error = 0x0
>                 rtype = 0x14 [gboolean]
>                 static_scope = 0
>                 instance_and_params = 0x7fffffffd340
>                 signal_return_type = <optimized out>
>                 param_values = 0x7fffffffd358
>                 node = <optimized out>
>                 i = <optimized out>
>                 n_params = <optimized out>
>                 __func__ = "g_signal_emit_valist"
> #8  0x00007ffff7b71f12 in gtk_widget_event_internal (event=0x555555a660d0, 
> widget=0x5555557b07e0 [GtkWindow]) at ../../../../gtk/gtkwidget.c:7808
>         signal_num = <optimized out>
>         return_val = <optimized out>
>         handled = 0
>         __func__ = "gtk_widget_event_internal"
>         __func__ = "gtk_widget_event_internal"
> #9  gtk_widget_event_internal (widget=0x5555557b07e0 [GtkWindow], 
> event=0x555555a660d0) at ../../../../gtk/gtkwidget.c:7677
>         __func__ = "gtk_widget_event_internal"
> #10 0x00007ffff7a31c98 in propagate_event_up (topmost=<optimized out>, 
> event=<optimized out>, widget=0x5555557b07e0 [GtkWindow]) at 
> ../../../../gtk/gtkmain.c:2597
>         tmp = <optimized out>
>         handled_event = <optimized out>
>         handled_event = 0
> #11 propagate_event (widget=<optimized out>, event=0x555555a660d0, 
> captured=<optimized out>, topmost=0x0) at ../../../../gtk/gtkmain.c:2700
>         handled_event = 0
> #12 0x00007ffff7a33e5b in gtk_main_do_event (event=0x555555a660d0) at 
> ../../../../gtk/gtkmain.c:1920
>         grab_widget = <optimized out>
>         window_group = 0x5555559fd820 [GtkWindowGroup]
>         rewritten_event = <optimized out>
>         device = 0x5555557ea8b0 [GdkWaylandDevice]
>         tmp_list = <optimized out>
>         event_widget = <optimized out>
>         topmost_widget = <optimized out>
>         __func__ = "gtk_main_do_event"
>         __func__ = "gtk_main_do_event"
> #13 gtk_main_do_event (event=<optimized out>) at 
> ../../../../gtk/gtkmain.c:1690
>         __func__ = "gtk_main_do_event"
> #14 0x00007ffff772f815 in _gdk_event_emit (event=event@entry=0x555555a660d0) 
> at ../../../../gdk/gdkevents.c:73
> #15 0x00007ffff778c872 in gdk_event_source_dispatch (base=<optimized out>, 
> callback=<optimized out>, data=<optimized out>) at 
> ../../../../../gdk/wayland/gdkeventsource.c:124
>         source = <optimized out>
>         display = <optimized out>
>         event = 0x555555a660d0
> #16 0x00007ffff720b5fd in g_main_dispatch (context=0x555555783c20) at 
> ../../../glib/gmain.c:3309
>         dispatch = 0x7ffff778c850 <gdk_event_source_dispatch>
>         prev_source = 0x0
>         was_in_call = 0
>         user_data = 0x0
>         callback = 0x0
>         cb_funcs = 0x0
>         cb_data = <optimized out>
>         need_destroy = <optimized out>
>         source = 0x5555557aa490
>         current = 0x555555760960
>         i = 0
>         __func__ = "g_main_dispatch"
> #17 g_main_context_dispatch (context=context@entry=0x555555783c20) at 
> ../../../glib/gmain.c:3974
> #18 0x00007ffff720b880 in g_main_context_iterate (context=0x555555783c20, 
> block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
> ../../../glib/gmain.c:4047
>         max_priority = 2147483647
>         timeout = 1823
>         some_ready = 1
>         nfds = <optimized out>
>         allocated_nfds = <optimized out>
>         fds = 0x555555a71bd0
> #19 0x00007ffff720bb53 in g_main_loop_run (loop=0x555555a6eaf0) at 
> ../../../glib/gmain.c:4241
>         __func__ = "g_main_loop_run"
> #20 0x00007ffff7a32e85 in gtk_main () at ../../../../gtk/gtkmain.c:1328
>         loop = 0x555555a6eaf0
> #21 0x000055555555584a in main (argc=<optimized out>, argv=<optimized out>) 
> at take-vector-screenshot.c:176
> 
> -- System Information:
> Debian Release: bullseye/sid
>   APT prefers testing-debug
>   APT policy: (900, 'testing-debug'), (900, 'testing'), (800, 
> 'unstable-debug'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 
> 'experimental-debug'), (700, 'experimental'), (690, 'buildd-experimental')
> Architecture: amd64 (x86_64)
> 
> Kernel: Linux 5.7.0-2-amd64 (SMP w/4 CPU threads)
> Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8),
> LANGUAGE=en_AU:en
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> LSM: AppArmor: enabled
> 
> Versions of packages gtk-vector-screenshot depends on:
> ii  libatk1.0-0          2.36.0-2
> ii  libc6                2.31-3
> ii  libcairo-gobject2    1.16.0-4
> ii  libcairo2            1.16.0-4
> ii  libfontconfig1       2.13.1-4.2
> ii  libfreetype6         2.10.2+dfsg-3
> ii  libgdk-pixbuf2.0-0   2.40.0+dfsg-5
> ii  libglib2.0-0         2.64.4-1
> ii  libgtk-3-0           3.24.20-1
> ii  libgtk2.0-0          2.24.32-4
> ii  libpango-1.0-0       1.44.7-4
> ii  libpangocairo-1.0-0  1.44.7-4
> ii  libpangoft2-1.0-0    1.44.7-4
> ii  libx11-6             2:1.6.10-3
> 
> gtk-vector-screenshot recommends no packages.
> 
> gtk-vector-screenshot suggests no packages.
> 
> -- no debconf information
> 
-- 
Joachim “nomeata” Breitner • nome...@debian.org • https://j.oach.im/
  

Reply via email to