Here is gtk-mac-integration backtrace (get this using gdb):
Program received signal SIGABRT, Aborted.
0x00007fff8841a212 in __pthread_kill ()
(gdb) bt
#0 0x00007fff8841a212 in __pthread_kill ()
#1 0x00007fff8beeeb24 in pthread_kill ()
#2 0x00007fff8bf32f61 in abort ()
#3 0x00007fff8af659eb in abort_message ()
#4 0x00007fff8af6339a in default_terminate ()
#5 0x00007fff89ffa873 in _objc_terminate ()
#6 0x00007fff8af633c9 in safe_handler_caller ()
#7 0x00007fff8af63424 in std::terminate ()
#8 0x00007fff8af6458b in __cxa_throw ()
#9 0x00007fff89ffa50c in objc_exception_throw ()
#10 0x00007fff8525e948 in +[NSException raise:format:arguments:] ()
#11 0x00007fff912894c2 in -[NSAssertionHandler
handleFailureInMethod:object:file:lineNumber:description:] ()
#12 0x00007fff8ee780a3 in -[NSMenu removeItem:] ()
#13 0x000000010043215c in cocoa_menu_item_add_submenu (menu_shell=0x1038e0e30, cocoa_menu=0x10dee5c10, toplevel=0, debug=0) at cocoa_menu_item.c:703
#14 0x000000010043363a in parent_set_emission_hook (ihint=0x7fff5fbfd350, n_param_values=2, param_values=0x7fff5fbfd3d0, data="" at gtkosxapplication_quartz.c:110
#15 0x000000010103176a in signal_emit_unlocked_R () at gsignal.c:2103
#16 0x0000000101032a00 in g_signal_emit_valist (instance=0x7fff5fbfd5d0, signal_id=1606407120, detail=1606407632, var_args=0x7fff5fbfd698) at gsignal.c:3330
#17 0x0000000101033034 in g_signal_emit (instance=0x7fff5fbfd350, signal_id=0, detail=0) at gsignal.c:3386
#18 0x000000010081afeb in gtk_widget_set_parent ()
#19 0x000000010064f3d2 in gtk_menu_shell_real_insert ()
#20 0x0000000100636c63 in gtk_menu_real_insert ()
#21
0x000000010062c05c in _gtk_marshal_VOID__OBJECT_INT ()
#22 0x000000010102166b in g_closure_invoke (closure=0x10250f5d0, return_value=0x0, n_param_values=1606408368, param_values=0x7fff5fbfd8b0, invocation_hint=0x7fff5fbfd8b0) at gclosure.c:777
#23 0x000000010103166b in signal_emit_unlocked_R () at gsignal.c:2103
#24 0x0000000101032a00 in g_signal_emit_valist (instance=0x7fff5fbfdbf0, signal_id=1606408656, detail=1606409200, var_args=0x7fff5fbfdcb8) at gsignal.c:3330
#25 0x0000000101033034 in g_signal_emit (instance=0x10250f5d0, signal_id=0, detail=0) at gsignal.c:3386
#26 0x000000010064f370 in gtk_menu_shell_insert ()
#27 0x0000000100805337 in update_node ()
#28 0x0000000100805c0c in update_node ()
#29 0x0000000100805c0c in update_node ()
#30 0x0000000100805c0c in update_node ()
#31 0x0000000100805c0c in update_node ()
#32 0x0000000100805e30 in do_updates ()
#33 0x0000000100805f1a in gtk_ui_manager_ensure_update
()
#34 0x00000001007ff0e4 in gtk_ui_manager_real_get_widget ()
#35 0x00000001007ffdef in gtk_ui_manager_get_widget ()
#36 0x0000000100035b17 in bfwin_show_main ()
Hopefully this helps...
Andrius
From: John Ralls <jralls ceridwen us>
To: Andrius <andriusr yahoo com>
Cc: "gtk-osx-users-list gnome org" <gtk-osx-users-list gnome org>
Sent: Thursday, October 10, 2013 7:10 PM
Subject: Re: [gtk-osx-users] gtk+3.10 on MacOSX 10.8.5 with Retina display
I would like to clarify regarding gtk-mac-integration. The crash happens when I open second main window (I wrote "new" which might be misleading). The first window is always opened without problem. The second window might have some menus setup differently, for example toggled entries etc.
I will try to debug it later, but with 3.6.4. Is it OK?
Regarding HiDPI issue, I tried 3.9.6 version together with stable module set (just compiled gtk 3.9.6 instead of 3.10). This gave me back normal icon sizes, and fonts in GtkTextView. However, fonts in GtkTreeView were still blurred and TreeView itself was behaving strangely when expanding tree rows (I noticed also similar behavior on 3.10). Probably, this has nothing to do with gtk code, but I decided do not play with latest versions, and went back
to gtk 3.6.4 module set, which works for me.
Please remember to copy the list on all replies: Use "reply all" (the double-arrow icon).
The gtk-mac-integration problem should be independent of gtk version. It would be interesting indeed if it isn't.
So Alex Larsson's HiDPI changes are only part of the issue. Interesting.
I take it that you're building only for yourself, not for distribution.