Inkscape crashes when selecting some keyboard shortcut files in preferences
Summary:
When selecting some keyboard mapping files Inkscape crashes.
Steps to reproduce:
- open Inkscape
- open Inkscape Preferences
- Navigate to "Interface > Keyboard Shortcuts"
- Select "ACD Systems Canvas 11" as keyboard shortcuts file
What happened?
Inkscape crashes with the stack trace as below.
This looks like a regression from 1.4 where the same doesn't happen.
I found one more keyboard file that crashes Inkscape in the same way.
Crash info
0# Inkscape::Application::crash_handler(int) in /Users/mfloryan/bin/inkscape-dev/lib/inkscape/libinkscape_base.1.5.0.0.dylib 1# _sigtramp in /usr/lib/system/libsystem_platform.dylib 2# sigc::internal::slot_call::call_it(sigc::internal::slot_rep*) in /Users/mfloryan/bin/inkscape-dev/lib/inkscape/libinkscape_base.1.5.0.0.dylib 3# sigc::internal::slot_call::call_it(sigc::internal::slot_rep*) in /Users/mfloryan/bin/inkscape-dev/lib/inkscape/libinkscape_base.1.5.0.0.dylib 4# sigc::internal::signal_emit::emit(std::__1::shared_ptr const&) in /Users/mfloryan/bin/inkscape-dev/lib/inkscape/libinkscape_base.1.5.0.0.dylib 5# sigc::internal::signal_emit::emit(std::__1::shared_ptr const&) in /Users/mfloryan/bin/inkscape-dev/lib/inkscape/libinkscape_base.1.5.0.0.dylib 6# Inkscape::Shortcuts::init() in /Users/mfloryan/bin/inkscape-dev/lib/inkscape/libinkscape_base.1.5.0.0.dylib 7# Inkscape::UI::Dialog::InkscapePreferences::onKBList() in /Users/mfloryan/bin/inkscape-dev/lib/inkscape/libinkscape_base.1.5.0.0.dylib 8# g_closure_invoke in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 9# signal_emit_unlocked_R in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 10# signal_emit_valist_unlocked in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 11# g_signal_emit_valist in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 12# g_signal_emit in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 13# g_object_dispatch_properties_changed in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 14# g_object_notify_by_pspec in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 15# g_closure_invoke in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 16# signal_emit_unlocked_R in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 17# signal_emit_valist_unlocked in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 18# g_signal_emit_valist in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 19# g_signal_emit in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 20# g_object_dispatch_properties_changed in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 21# g_object_notify_by_pspec in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 22# gtk_single_selection_set_selected in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 23# g_cclosure_marshal_VOID__UINTv in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 24# _g_closure_invoke_va in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 25# signal_emit_valist_unlocked in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 26# g_signal_emit_valist in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 27# g_signal_emit in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 28# gtk_list_view_activate_item in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 29# gtk_action_muxer_activate_action in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 30# gtk_widget_activate_action_variant in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 31# gtk_widget_activate_action in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 32# gtk_list_factory_widget_click_gesture_released in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 33# _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 34# _g_closure_invoke_va in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 35# signal_emit_valist_unlocked in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 36# g_signal_emit_valist in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 37# g_signal_emit in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 38# gtk_gesture_click_end in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 39# g_cclosure_marshal_VOID__BOXEDv in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 40# _g_closure_invoke_va in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 41# signal_emit_valist_unlocked in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 42# g_signal_emit_valist in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 43# g_signal_emit in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 44# _gtk_gesture_set_recognized in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 45# _gtk_gesture_check_recognized in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 46# gtk_gesture_handle_event in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 47# gtk_gesture_single_handle_event in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 48# gtk_event_controller_handle_event in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 49# gtk_widget_run_controllers in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 50# gtk_propagate_event_internal in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 51# gtk_main_do_event in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 52# surface_event in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 53# _gdk_marshal_BOOLEAN__POINTERv in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 54# gdk_surface_event_marshallerv in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 55# _g_closure_invoke_va in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 56# signal_emit_valist_unlocked in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 57# g_signal_emit_valist in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 58# g_signal_emit in /opt/homebrew/Cellar/glib/2.82.4/lib/libgobject-2.0.0.dylib 59# gdk_surface_handle_event in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 60# gdk_macos_event_source_dispatch in /opt/homebrew/Cellar/gtk4/4.16.12/lib/libgtk-4.1.dylib 61# g_main_context_dispatch_unlocked in /opt/homebrew/Cellar/glib/2.82.4/lib/libglib-2.0.0.dylib 62# g_main_context_iterate_unlocked in /opt/homebrew/Cellar/glib/2.82.4/lib/libglib-2.0.0.dylib 63# g_main_context_iteration in /opt/homebrew/Cellar/glib/2.82.4/lib/libglib-2.0.0.dylib 64# g_application_run in /opt/homebrew/Cellar/glib/2.82.4/lib/libgio-2.0.0.dylib 65# main in /Users/mfloryan/bin/inkscape-dev/bin/inkscape
System info
Inkscape 1.5-dev (fb28a90bf0, 2025-02-17) Compile (Run)
GLib version: 2.82.4
GTK version: 4.16.12 (4.16.12)
glibmm version: 2.82.0
gtkmm version: 4.16.0
libxml2 version: 2.9.13
libxslt version: 1.1.42
Cairo version: 1.18.2 (1.18.2)
Pango version: 1.56.1 (1.56.1)
HarfBuzz version: 10.2.0 (10.2.0)
Poppler version: 25.02.0
OS version: macOS 15.3 (24D60) arm64