Crash When Opening Accessibility Settings: Settings schema 'org.gnome.desktop.a11y.mouse' does not contain a key named 'double-click'
GNOME Control Center's development branch has a crash where when one clicks Accessibility in the sidebar, it will immediately crash with the following error:
(gnome-control-center:2319): GLib-GIO-ERROR **: 13:57:44.623: Settings schema 'org.gnome.desktop.a11y.mouse' does not contain a key named 'double-click'
Steps to reproduce:
- Open GNOME Settings
- Click Accessibility
I can reproduce with both the development flatpak and on GNOME OS nightly.
Backtrace:
Thread 1 "gnome-control-c" received signal SIGTRAP, Trace/breakpoint trap.
g_logv (log_domain=0x7ffff7f368f8 "GLib-GIO", log_level=G_LOG_LEVEL_ERROR, format=<optimized out>, args=<optimized out>) at ../glib/gmessages.c:1413
1413 g_private_set (&g_log_depth, GUINT_TO_POINTER (depth));
> bt
#0 g_logv (log_domain=0x7ffff7f368f8 "GLib-GIO", log_level=G_LOG_LEVEL_ERROR, format=<optimized out>, args=<optimized out>) at ../glib/gmessages.c:1413
#1 0x00007ffff7ca5933 in g_log (log_domain=log_domain@entry=0x7ffff7f368f8 "GLib-GIO", log_level=log_level@entry=G_LOG_LEVEL_ERROR, format=format@entry=0x7ffff7f58028 "Settings schema '%s' does not contain a key named '%s'") at ../glib/gmessages.c:1451
#2 0x00007ffff7edcf81 in g_settings_schema_get_value (key=<optimized out>, schema=<optimized out>) at ../gio/gsettingsschema.c:986
#3 g_settings_schema_get_value (schema=0x5555564dbe80, key=0x5555556d029e "double-click") at ../gio/gsettingsschema.c:972
#4 0x00007ffff7edd5f0 in g_settings_schema_key_init (key=key@entry=0x5555564f2d80, schema=0x5555564dbe80, name=name@entry=0x5555556d029e "double-click") at ../gio/gsettingsschema.c:1266
#5 0x00007ffff7ee3732 in g_settings_bind_with_mapping (settings=0x5555564dbf50 [GSettings], key=<optimized out>, object=0x5555563f6ca0, property=0x5555556f1b8a "value", flags=G_SETTINGS_BIND_DEFAULT, get_mapping=0x0, set_mapping=<optimized out>, user_data=<optimized out>, destroy=<optimized out>) at ../gio/gsettings.c:2887
#6 0x00007ffff7ee3cce in g_settings_bind (settings=<optimized out>, key=key@entry=0x5555556d029e "double-click", object=<optimized out>, property=property@entry=0x5555556f1b8a "value", flags=<optimized out>, flags@entry=G_SETTINGS_BIND_DEFAULT) at ../gio/gsettings.c:2831
#7 0x000055555564f938 in cc_ua_panel_init_mouse (self=0x5555563375b0 [CcUaPanel]) at ../panels/universal-access/cc-ua-panel.c:690
#8 cc_ua_panel_init (self=0x5555563375b0 [CcUaPanel]) at ../panels/universal-access/cc-ua-panel.c:716
#9 0x00007ffff7db407a in g_type_create_instance (type=<optimized out>) at ../gobject/gtype.c:1921
#10 0x00007ffff7d99abd in g_object_new_internal (class=class@entry=0x555556427a50, params=params@entry=0x7fffffffcbb0, n_params=n_params@entry=2) at ../gobject/gobject.c:1939
#11 0x00007ffff7d9b578 in g_object_new_valist (object_type=0x55555631b450 [CcUaPanel/CcPanel/GtkBin/GtkContainer/GtkWidget/GInitiallyUnowned], first_property_name=first_property_name@entry=0x5555556c4e7a "shell", var_args=var_args@entry=0x7fffffffce80) at ../gobject/gobject.c:2282
#12 0x00007ffff7d9baad in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x5555556c4e7a "shell") at ../gobject/gobject.c:1782
#13 0x00005555555b53ad in cc_panel_loader_load_by_name (shell=<optimized out>, name=name@entry=0x55555637d010 "universal-access", parameters=parameters@entry=0x0) at ../shell/cc-panel-loader.c:219
#14 0x00005555555b9288 in activate_panel (gicon=<optimized out>, visibility=<optimized out>, name=0x5555563cc8a0 "Accessibility", parameters=0x0, id=0x55555637d010 "universal-access", self=0x555555f86420 [CcWindow]) at ../shell/cc-window.c:182
#15 set_active_panel_from_id (self=0x555555f86420 [CcWindow], start_id=0x55555637d010 "universal-access", parameters=0x0, add_to_history=1, force_moving_to_the_panel=0, error=<optimized out>) at ../shell/cc-window.c:443
#16 0x00007ffff7d97024 in g_cclosure_marshal_VOID__STRINGv (closure=0x555556040c30, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x555555ff5910) at ../gobject/gmarshal.c:1462
#17 0x00007ffff7d94179 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#18 0x00007ffff7dad7df in g_signal_emit_valist (instance=0x555555ff8270, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd260) at ../gobject/gsignal.c:3406
#19 0x00007ffff7dad9c3 in g_signal_emit (instance=instance@entry=0x555555ff8270, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#20 0x00005555555b7726 in row_activated_cb (listbox=listbox@entry=0x555555ffe270 [GtkListBox], row=row@entry=0x555555f9d920 [GtkListBoxRow], self=0x555555ff8270 [CcPanelList]) at ../shell/cc-panel-list.c:585
#21 0x00007ffff7d9761e in g_cclosure_marshal_VOID__OBJECTv (closure=0x555555ff6480, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x555555ff7fc0) at ../gobject/gmarshal.c:1910
#22 0x00007ffff7d94179 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#23 0x00007ffff7dad7df in g_signal_emit_valist (instance=0x555555ffe270, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd5b0) at ../gobject/gsignal.c:3406
#24 0x00007ffff7dad9c3 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3553
#25 0x00007ffff7584254 in gtk_list_box_select_and_activate_full (grab_focus=1, row=0x555555f9d920 [GtkListBoxRow], box=0x555555ffe270 [GtkListBox]) at ../gtk/gtklistbox.c:1817
#26 gtk_list_box_select_and_activate_full (grab_focus=1, row=0x555555f9d920 [GtkListBoxRow], box=0x555555ffe270 [GtkListBox]) at ../gtk/gtklistbox.c:1809
#27 gtk_list_box_multipress_gesture_released (gesture=<optimized out>, n_press=1, x=<optimized out>, y=<optimized out>, box=0x555555ffe270 [GtkListBox]) at ../gtk/gtklistbox.c:2013
#28 0x00007ffff741304b in _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x555555f8be40) at gtk/gtkmarshalers.c:4804
#29 0x00007ffff7d94179 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#30 0x00007ffff7dad7df in g_signal_emit_valist (instance=0x555555e30680, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd900) at ../gobject/gsignal.c:3406
#31 0x00007ffff7dad9c3 in g_signal_emit (instance=instance@entry=0x555555e30680, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#32 0x00007ffff753b424 in gtk_gesture_multi_press_end (gesture=gesture@entry=0x555555e30680 [GtkGestureMultiPress], sequence=sequence@entry=0x0) at ../gtk/gtkgesturemultipress.c:287
#33 0x00007ffff7d9734f in g_cclosure_marshal_VOID__BOXEDv (closure=0x555555f83f10, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x555555f5a5a0) at ../gobject/gmarshal.c:1686
#34 0x00007ffff7d94179 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#35 0x00007ffff7dad7df in g_signal_emit_valist (instance=0x555555e30680, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffdc80) at ../gobject/gsignal.c:3406
#36 0x00007ffff7dad9c3 in g_signal_emit (instance=instance@entry=0x555555e30680, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#37 0x00007ffff7537cf7 in _gtk_gesture_set_recognized (sequence=0x0, recognized=0, gesture=0x555555e30680 [GtkGestureMultiPress]) at ../gtk/gtkgesture.c:346
#38 _gtk_gesture_check_recognized (gesture=gesture@entry=0x555555e30680 [GtkGestureMultiPress], sequence=sequence@entry=0x0) at ../gtk/gtkgesture.c:387
#39 0x00007ffff7539523 in gtk_gesture_handle_event (controller=<optimized out>, event=0x55555640d140) at ../gtk/gtkgesture.c:806
#40 0x00007ffff753cc30 in gtk_gesture_single_handle_event (controller=0x555555e30680 [GtkGestureMultiPress], event=0x55555640d140) at ../gtk/gtkgesturesingle.c:222
#41 0x00007ffff74fb820 in gtk_event_controller_handle_event (controller=0x555555e30680 [GtkGestureMultiPress], event=event@entry=0x55555640d140) at ../gtk/gtkeventcontroller.c:230
#42 0x00007ffff76f1c1d in _gtk_widget_run_controllers (widget=0x555555ffe270 [GtkListBox], event=0x55555640d140, phase=GTK_PHASE_BUBBLE) at ../gtk/gtkwidget.c:7443
#43 0x00007ffff740cd98 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x555555a8b5d0, return_value=0x7fffffffe000, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x555555a8a240) at gtk/gtkmarshalers.c:130
#44 0x00007ffff7d94179 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#45 0x00007ffff7dacb24 in g_signal_emit_valist (instance=0x555555ffe270, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffe0d0) at ../gobject/gsignal.c:3406
#46 0x00007ffff7dad9c3 in g_signal_emit (instance=instance@entry=0x555555ffe270, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#47 0x00007ffff76f37d4 in gtk_widget_event_internal (widget=0x555555ffe270 [GtkListBox], event=0x55555640d140) at ../gtk/gtkwidget.c:7808
#48 0x00007ffff76f65b2 in gtk_widget_event_internal (event=<optimized out>, widget=<optimized out>) at ../gtk/gtkwidget.c:7687
#49 gtk_widget_event (widget=<optimized out>, event=<optimized out>) at ../gtk/gtkwidget.c:7378
#50 0x0000000000000000 in ()