Ventura font issue crashing 1.3
Summary:
... Font issues with Mac Ventura more problematic with 1.3 than previous versions - now causing inkscape to crash
Steps to reproduce:
- open Inkscape
- ... See txt document with more details.
- highlight some text
- select text editor button
- attempt to change text by scrolling through drop down list with arrow keys
- can use the menu bar text selector initially and for 1 or 2 times, but on second or third effort changing text from menu bar drop down, the 3rd arrow up key press causes the crash
What happened?
... Crash occurred bringing up a backtrace window (attached text file & copied below)
What should have happened?
... Scrolled through text changing what appears on canvas.
Sample attachments:
Version info: 1.3 crashes, 1.2.2 does not crash although other font display characteristics are the same - All on Ventura 13.6
This is also in the attached txt file:
<pre>
0# Inkscape::Application::crash_handler(int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
1# _sigtramp in /usr/lib/system/libsystem_platform.dylib
2# __pthread_kill in /usr/lib/system/libsystem_kernel.dylib
3# pthread_kill in /usr/lib/system/libsystem_pthread.dylib
4# abort in /usr/lib/system/libsystem_c.dylib
5# abort_message in /usr/lib/libc++abi.dylib
6# demangling_terminate_handler() in /usr/lib/libc++abi.dylib
7# _objc_terminate() in /usr/lib/libobjc.A.dylib
8# std::__terminate(void (*)()) in /usr/lib/libc++abi.dylib
9# __cxa_get_exception_ptr in /usr/lib/libc++abi.dylib
10# __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*) in /usr/lib/libc++abi.dylib
11# Glib::ConvertError::throw_func(_GError*) in /Applications/Inkscape.app/Contents/Resources/lib/libglibmm-2.4.1.dylib
12# Glib::Error::throw_exception(_GError*) in /Applications/Inkscape.app/Contents/Resources/lib/libglibmm-2.4.1.dylib
13# Glib::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, Glib::ustring const&) in /Applications/Inkscape.app/Contents/Resources/lib/libglibmm-2.4.1.dylib
14# Inkscape::RecentlyUsedFonts::write_recently_used_fonts() in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
15# Inkscape::RecentlyUsedFonts::prepend_to_list(Glib::ustring const&) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
16# Inkscape::FontLister::set_font_family(Glib::ustring, bool, bool) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
17# Inkscape::FontLister::set_font_family(int, bool, bool) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
18# Inkscape::UI::Toolbar::TextToolbar::fontfamily_value_changed() in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
19# sigc::internal::signal_emit0<void, sigc::nil>::emit(sigc::internal::signal_impl*) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
20# Inkscape::UI::Widget::ComboBoxEntryToolItem::combo_box_changed_cb(_GtkComboBox*, void*) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
21# g_closure_invoke in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
22# signal_emit_unlocked_R in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
23# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
24# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
25# gtk_combo_box_set_active_internal in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
26# gtk_combo_box_set_active_iter in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
27# gtk_combo_box_real_move_active in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
28# g_closure_invoke in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
29# signal_emit_unlocked_R in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
30# g_signal_emitv in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
31# gtk_binding_entry_activate in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
32# gtk_bindings_activate_list in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
33# gtk_bindings_activate_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
34# gtk_combo_box_list_key_press in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
35# _gtk_marshal_BOOLEAN__BOXED in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
36# g_closure_invoke in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
37# signal_emit_unlocked_R in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
38# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
39# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
40# gtk_widget_event_internal in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
41# gtk_window_propagate_key_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
42# gtk_window_key_press_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
43# _gtk_marshal_BOOLEAN__BOXEDv in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
44# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
45# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
46# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
47# gtk_widget_event_internal in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
48# gtk_propagate_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
49# gtk_main_do_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
50# _gdk_event_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgdk-3.0.dylib
51# gdk_event_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libgdk-3.0.dylib
52# g_main_context_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
53# g_main_context_iterate in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
54# g_main_context_iteration in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
55# g_application_run in /Applications/Inkscape.app/Contents/Resources/lib/libgio-2.0.0.dylib
56# main in /Applications/Inkscape.app/Contents/MacOS/inkscape
57# start in /usr/lib/dyld
</pre>
<details><summary>System info</summary>
Inkscape 1.3 (0e150ed, 2023-07-21)
GLib version: 2.76.3
GTK version: 3.24.38
glibmm version: 2.66.6
gtkmm version: 3.24.7
libxml2 version: 2.11.4
libxslt version: 1.1.29
Cairo version: 1.17.9
Pango version: 1.50.14
HarfBuzz version: 2.9.1
OS version: macOS 13.6 (22G120) x86_64
</details>
Edited by BAvery