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 • [email protected] • https://j.oach.im/