| 825 | /** |
| 826 | Load panels options from [Panels] section. |
| 827 | */ |
| 828 | static void |
| 829 | panels_load_options (void) |
| 830 | { |
| 831 | if (mc_config_has_group (mc_main_config, CONFIG_PANELS_SECTION)) |
| 832 | { |
| 833 | size_t i; |
| 834 | int qmode; |
| 835 | |
| 836 | for (i = 0; panels_ini_options[i].opt_name != NULL; i++) |
| 837 | *panels_ini_options[i].opt_addr = |
| 838 | mc_config_get_bool (mc_main_config, CONFIG_PANELS_SECTION, |
| 839 | panels_ini_options[i].opt_name, |
| 840 | *panels_ini_options[i].opt_addr); |
| 841 | |
| 842 | qmode = mc_config_get_int (mc_main_config, CONFIG_PANELS_SECTION, |
| 843 | "quick_search_mode", (int) panels_options.qsearch_mode); |
| 844 | if (qmode < 0) |
| 845 | panels_options.qsearch_mode = QSEARCH_CASE_INSENSITIVE; |
| 846 | else if (qmode >= QSEARCH_NUM) |
| 847 | panels_options.qsearch_mode = QSEARCH_PANEL_CASE; |
| 848 | else |
| 849 | panels_options.qsearch_mode = (qsearch_mode_t) qmode; |
| 850 | |
| 851 | panels_options.select_flags = |
| 852 | mc_config_get_int (mc_main_config, CONFIG_PANELS_SECTION, "select_flags", |
| 853 | (int) panels_options.select_flags); |
| 854 | } |
| 855 | } |
| 856 | |
| 857 | /* --------------------------------------------------------------------------------------------- */ |
| 858 | |
| 859 | /** |
| 860 | Save panels options in [Panels] section. |
| 861 | */ |
| 862 | static void |
| 863 | panels_save_options (void) |
| 864 | { |
| 865 | size_t i; |
| 866 | |
| 867 | for (i = 0; panels_ini_options[i].opt_name != NULL; i++) |
| 868 | mc_config_set_bool (mc_main_config, CONFIG_PANELS_SECTION, |
| 869 | panels_ini_options[i].opt_name, *panels_ini_options[i].opt_addr); |
| 870 | |
| 871 | mc_config_set_int (mc_main_config, CONFIG_PANELS_SECTION, |
| 872 | "quick_search_mode", (int) panels_options.qsearch_mode); |
| 873 | mc_config_set_int (mc_main_config, CONFIG_PANELS_SECTION, |
| 874 | "select_flags", (int) panels_options.select_flags); |
| 875 | } |
| 876 | |
| 877 | /* --------------------------------------------------------------------------------------------- */ |
| 878 | |
| 879 | static void |
| 880 | save_config (void) |
| 881 | { |
| 882 | size_t i; |
| 883 | |
| 884 | /* Save integer options */ |
| 885 | for (i = 0; int_options[i].opt_name != NULL; i++) |
| 886 | mc_config_set_int (mc_main_config, CONFIG_APP_SECTION, int_options[i].opt_name, |
| 887 | *int_options[i].opt_addr); |
| 888 | |
| 889 | /* Save string options */ |
| 890 | for (i = 0; str_options[i].opt_name != NULL; i++) |
| 891 | mc_config_set_string (mc_main_config, CONFIG_APP_SECTION, str_options[i].opt_name, |
| 892 | *str_options[i].opt_addr); |
| 893 | } |
| 894 | |
| 895 | /* --------------------------------------------------------------------------------------------- */ |
| 896 | |
| 897 | static void |
| 898 | save_layout (void) |
| 899 | { |
| 900 | size_t i; |
| 901 | |
| 902 | /* Save integer options */ |
| 903 | for (i = 0; layout[i].opt_name != NULL; i++) |
| 904 | mc_config_set_int (mc_main_config, CONFIG_LAYOUT_SECTION, layout[i].opt_name, |
| 905 | *layout[i].opt_addr); |
| 906 | } |
| 907 | |
| 908 | /* --------------------------------------------------------------------------------------------- */ |
| 909 | |
1151 | | /* --------------------------------------------------------------------------------------------- */ |
1152 | | |
1153 | | void |
1154 | | save_config (void) |
1155 | | { |
1156 | | size_t i; |
1157 | | |
1158 | | /* Save integer options */ |
1159 | | for (i = 0; int_options[i].opt_name != NULL; i++) |
1160 | | mc_config_set_int (mc_main_config, CONFIG_APP_SECTION, int_options[i].opt_name, |
1161 | | *int_options[i].opt_addr); |
1162 | | |
1163 | | /* Save string options */ |
1164 | | for (i = 0; str_options[i].opt_name != NULL; i++) |
1165 | | mc_config_set_string (mc_main_config, CONFIG_APP_SECTION, str_options[i].opt_name, |
1166 | | *str_options[i].opt_addr); |
1167 | | } |
1436 | | /* --------------------------------------------------------------------------------------------- */ |
1437 | | |
1438 | | /** |
1439 | | Load panels options from [Panels] section. |
1440 | | */ |
1441 | | void |
1442 | | panels_load_options (void) |
1443 | | { |
1444 | | if (mc_config_has_group (mc_main_config, CONFIG_PANELS_SECTION)) |
1445 | | { |
1446 | | size_t i; |
1447 | | int qmode; |
1448 | | |
1449 | | for (i = 0; panels_ini_options[i].opt_name != NULL; i++) |
1450 | | *panels_ini_options[i].opt_addr = |
1451 | | mc_config_get_bool (mc_main_config, CONFIG_PANELS_SECTION, |
1452 | | panels_ini_options[i].opt_name, |
1453 | | *panels_ini_options[i].opt_addr); |
1454 | | |
1455 | | qmode = mc_config_get_int (mc_main_config, CONFIG_PANELS_SECTION, |
1456 | | "quick_search_mode", (int) panels_options.qsearch_mode); |
1457 | | if (qmode < 0) |
1458 | | panels_options.qsearch_mode = QSEARCH_CASE_INSENSITIVE; |
1459 | | else if (qmode >= QSEARCH_NUM) |
1460 | | panels_options.qsearch_mode = QSEARCH_PANEL_CASE; |
1461 | | else |
1462 | | panels_options.qsearch_mode = (qsearch_mode_t) qmode; |
1463 | | |
1464 | | panels_options.select_flags = |
1465 | | mc_config_get_int (mc_main_config, CONFIG_PANELS_SECTION, "select_flags", |
1466 | | (int) panels_options.select_flags); |
1467 | | } |
1468 | | } |
1469 | | |
1470 | | /* --------------------------------------------------------------------------------------------- */ |
1471 | | |
1472 | | /** |
1473 | | Save panels options in [Panels] section. |
1474 | | */ |
1475 | | void |
1476 | | panels_save_options (void) |
1477 | | { |
1478 | | size_t i; |
1479 | | |
1480 | | for (i = 0; panels_ini_options[i].opt_name != NULL; i++) |
1481 | | mc_config_set_bool (mc_main_config, CONFIG_PANELS_SECTION, |
1482 | | panels_ini_options[i].opt_name, *panels_ini_options[i].opt_addr); |
1483 | | |
1484 | | mc_config_set_int (mc_main_config, CONFIG_PANELS_SECTION, |
1485 | | "quick_search_mode", (int) panels_options.qsearch_mode); |
1486 | | mc_config_set_int (mc_main_config, CONFIG_PANELS_SECTION, |
1487 | | "select_flags", (int) panels_options.select_flags); |
1488 | | } |