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/