mcconfig.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #ifndef MC_CONFIG_H
  2. #define MC_CONFIG_H
  3. /*** typedefs(not structures) and defined constants ********************/
  4. #define CONFIG_APP_SECTION "Midnight-Commander"
  5. #define CONFIG_PANELS_SECTION "Panels"
  6. /*** enums *************************************************************/
  7. /*** structures declarations (and typedefs of structures)***************/
  8. typedef struct mc_config_struct
  9. {
  10. GKeyFile *handle;
  11. gchar *ini_path;
  12. } mc_config_t;
  13. /*** global variables defined in .c file *******************************/
  14. extern mc_config_t *mc_main_config;
  15. extern mc_config_t *mc_panels_config;
  16. /*** declarations of public functions **********************************/
  17. /* mcconfig/common.c: */
  18. mc_config_t *mc_config_init (const gchar *);
  19. void mc_config_deinit (mc_config_t *);
  20. gboolean mc_config_del_key (mc_config_t *, const char *, const gchar *);
  21. gboolean mc_config_del_group (mc_config_t *, const char *);
  22. gboolean mc_config_has_param (mc_config_t *, const char *, const gchar *);
  23. gboolean mc_config_has_group (mc_config_t *, const char *);
  24. gboolean mc_config_read_file (mc_config_t *, const gchar *);
  25. gboolean mc_config_save_file (mc_config_t * config, GError ** error);
  26. gboolean mc_config_save_to_file (mc_config_t * config, const gchar * filename, GError ** error);
  27. /* mcconfig/get.c: */
  28. gchar **mc_config_get_groups (mc_config_t *, gsize *);
  29. gchar **mc_config_get_keys (mc_config_t *, const gchar *, gsize *);
  30. gchar *mc_config_get_string (mc_config_t *, const gchar *, const gchar *, const gchar *);
  31. gchar *mc_config_get_string_raw (mc_config_t *, const gchar *, const gchar *, const gchar *);
  32. gboolean mc_config_get_bool (mc_config_t *, const gchar *, const gchar *, gboolean);
  33. int mc_config_get_int (mc_config_t *, const gchar *, const gchar *, int);
  34. gchar **mc_config_get_string_list (mc_config_t *, const gchar *, const gchar *, gsize *);
  35. gboolean *mc_config_get_bool_list (mc_config_t *, const gchar *, const gchar *, gsize *);
  36. int *mc_config_get_int_list (mc_config_t *, const gchar *, const gchar *, gsize *);
  37. /* mcconfig/set.c: */
  38. void mc_config_set_string_raw (mc_config_t *, const gchar *, const gchar *, const gchar *);
  39. void mc_config_set_string_raw_value (mc_config_t *, const gchar *, const gchar *, const gchar *);
  40. void mc_config_set_string (mc_config_t *, const gchar *, const gchar *, const gchar *);
  41. void mc_config_set_bool (mc_config_t *, const gchar *, const gchar *, gboolean);
  42. void mc_config_set_int (mc_config_t *, const gchar *, const gchar *, int);
  43. void
  44. mc_config_set_string_list (mc_config_t *, const gchar *,
  45. const gchar *, const gchar * const[], gsize);
  46. void mc_config_set_bool_list (mc_config_t *, const gchar *, const gchar *, gboolean[], gsize);
  47. void mc_config_set_int_list (mc_config_t *, const gchar *, const gchar *, int[], gsize);
  48. /* mcconfig/dialog.c: */
  49. void mc_config_show_dialog (void);
  50. #endif