After an upgrade of GTK3 and/or installing the adwaita icon theme as an obnoxious dependency of it, my mouse cursor is using the adwaita cursor theme, even for apps which aren't gtk3. I like the plain old cursors that X uses when there is no cursor theme, so looking for a way to get rid of the cursor theme I fired up lxappearance. There seems to be no way to select not to use an icon theme, so I clicked the button to try removing the adwaita icon theme, and got this:
~~~~
Program received signal SIGSEGV, Segmentation fault.
0x0804deb6 in on_remove_theme_clicked (btn=0x811e9a0, user_data=0x0)
at icon-theme.c:174
174 gboolean both = theme->has_icon && theme->has_cursor;
(gdb) bt
0 0x0804deb6 in on_remove_theme_clicked (btn=0x811e9a0, user_data=0x0)
1 0xb7987347 in g_cclosure_marshal_VOID__VOIDv ()
from /usr/lib/libgobject-2.0.so.0
2 0xb798592f in ?? () from /usr/lib/libgobject-2.0.so.0
3 0xb799f086 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
4 0xb799f8c5 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
7 0xb7987327 in g_cclosure_marshal_VOID__VOIDv ()
from /usr/lib/libgobject-2.0.so.0
8 0xb79841b2 in ?? () from /usr/lib/libgobject-2.0.so.0
9 0xb798592f in ?? () from /usr/lib/libgobject-2.0.so.0
10 0xb799f086 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
11 0xb799f8c5 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
14 0xb7bd8eac in _gtk_marshal_BOOLEAN__BOXED (closure=0x80d2fa0,
return_value=0xbffff4b0, n_param_values=2, param_values=0xbffff510,
invocation_hint=0xbffff4cc,
marshal_data=0xb7b30720 <gtk_button_button_release>) at gtkmarshalers.c:86
---Type <return> to continue, or q <return> to quit---</return></return>
15 0xb7984264 in ?? () from /usr/lib/libgobject-2.0.so.0
16 0xb798570b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
17 0xb79970b7 in ?? () from /usr/lib/libgobject-2.0.so.0
18 0xb799f2cb in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
19 0xb799f8c5 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
20 0xb7cf2b24 in gtk_widget_event_internal (widget=widget@entry=0x811e9a0,
event=event@entry=0x83def20) at gtkwidget.c:5010
23 0xb7bd775d in IA__gtk_main_do_event (event=0x83def20) at gtkmain.c:1685
24 0xb7a52039 in gdk_event_dispatch (source=0x80baa68, callback=0x0,
user_data=0x0) at gdkevents-x11.c:2403
25 0xb7897914 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
26 0xb7897c29 in ?? () from /usr/lib/libglib-2.0.so.0
27 0xb7897fd9 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
28 0xb7bd648d in IA__gtk_main () at gtkmain.c:1257
29 0x0804cb51 in main (argc=1, argv=0xbffff974) at lxappearance.c:655
(gdb) frame 0
0 0x0804deb6 in on_remove_theme_clicked (btn=0x811e9a0, user_data=0x0)
174 gboolean both = theme->has_icon && theme->has_cursor;
The button to remove a GTK theme also crashes it. And I checked that it still crashes if there is more than one theme installed.