@@ -1683,10 +1683,14 @@ static MetaKeyPref key_bindings[] = {
1683
1683
static void
1684
1684
init_bindings (GSettings * settings )
1685
1685
{
1686
+ GSettingsSchema * schema ;
1686
1687
gchar * * list = NULL ;
1687
1688
gchar * str_val = NULL ;
1688
1689
1689
- list = g_settings_list_keys (settings );
1690
+ g_object_get (settings , "settings-schema" , & schema , NULL );
1691
+ list = g_settings_schema_list_keys (schema );
1692
+ g_settings_schema_unref (schema );
1693
+
1690
1694
while (* list != NULL )
1691
1695
{
1692
1696
str_val = g_settings_get_string (settings , * list );
@@ -1712,10 +1716,14 @@ init_window_bindings (void)
1712
1716
static void
1713
1717
init_commands (void )
1714
1718
{
1719
+ GSettingsSchema * schema ;
1715
1720
gchar * * list = NULL ;
1716
1721
gchar * str_val = NULL ;
1717
1722
1718
- list = g_settings_list_keys (settings_command );
1723
+ g_object_get (settings_command , "settings-schema" , & schema , NULL );
1724
+ list = g_settings_schema_list_keys (schema );
1725
+ g_settings_schema_unref (schema );
1726
+
1719
1727
while (* list != NULL )
1720
1728
{
1721
1729
str_val = g_settings_get_string (settings_command , * list );
@@ -1729,10 +1737,14 @@ init_commands (void)
1729
1737
static void
1730
1738
init_workspace_names (void )
1731
1739
{
1740
+ GSettingsSchema * schema ;
1732
1741
gchar * * list = NULL ;
1733
1742
gchar * str_val = NULL ;
1734
1743
1735
- list = g_settings_list_keys (settings_workspace_names );
1744
+ g_object_get (settings_workspace_names , "settings-schema" , & schema , NULL );
1745
+ list = g_settings_schema_list_keys (schema );
1746
+ g_settings_schema_unref (schema );
1747
+
1736
1748
while (* list != NULL )
1737
1749
{
1738
1750
str_val = g_settings_get_string (settings_workspace_names , * list );
0 commit comments