## FmConfig

FmConfig

## Synopsis

    #define             FM_CONFIG_DEFAULT_BIG_ICON_SIZE
    #define             FM_CONFIG_DEFAULT_CONFIRM_DEL
    #define             FM_CONFIG_DEFAULT_PANE_ICON_SIZE
    #define             FM_CONFIG_DEFAULT_SHOW_THUMBNAIL
    #define             FM_CONFIG_DEFAULT_SINGLE_CLICK
    #define             FM_CONFIG_DEFAULT_SMALL_ICON_SIZE
    #define             FM_CONFIG_DEFAULT_THUMBNAIL_LOCAL
    #define             FM_CONFIG_DEFAULT_THUMBNAIL_MAX
    #define             FM_CONFIG_DEFAULT_THUMBNAIL_SIZE
    #define             FM_CONFIG_DEFAULT_USE_TRASH
    #define             FM_CONFIG_TYPE
    struct              FmConfig;
    struct              FmConfigClass;
    extern FmConfig*    fm_config;
    void                fm_config_emit_changed              (FmConfig *cfg,
                                                             const char *changed_key);
    void                fm_config_load_from_file            (FmConfig *cfg,
                                                             const char *name);
    void                fm_config_load_from_key_file        (FmConfig *cfg,
                                                             GKeyFile *kf);
    FmConfig *          fm_config_new                       (void);
    void                fm_config_save                      (FmConfig *cfg,
                                                             const char *name);

## Object Hierarchy

      GObject
       +----FmConfig

## Signals

      "changed"                                        : Has Details

## Description

## Details

### FM_CONFIG_DEFAULT_BIG_ICON_SIZE

    #define     FM_CONFIG_DEFAULT_BIG_ICON_SIZE     48

### FM_CONFIG_DEFAULT_CONFIRM_DEL

    #define     FM_CONFIG_DEFAULT_CONFIRM_DEL       TRUE

### FM_CONFIG_DEFAULT_PANE_ICON_SIZE

    #define     FM_CONFIG_DEFAULT_PANE_ICON_SIZE    16

### FM_CONFIG_DEFAULT_SHOW_THUMBNAIL

    #define     FM_CONFIG_DEFAULT_SHOW_THUMBNAIL    TRUE

### FM_CONFIG_DEFAULT_SINGLE_CLICK

    #define     FM_CONFIG_DEFAULT_SINGLE_CLICK      FALSE

### FM_CONFIG_DEFAULT_SMALL_ICON_SIZE

    #define     FM_CONFIG_DEFAULT_SMALL_ICON_SIZE   16

### FM_CONFIG_DEFAULT_THUMBNAIL_LOCAL

    #define     FM_CONFIG_DEFAULT_THUMBNAIL_LOCAL   TRUE

### FM_CONFIG_DEFAULT_THUMBNAIL_MAX

    #define     FM_CONFIG_DEFAULT_THUMBNAIL_MAX     2048

### FM_CONFIG_DEFAULT_THUMBNAIL_SIZE

    #define     FM_CONFIG_DEFAULT_THUMBNAIL_SIZE    128

### FM_CONFIG_DEFAULT_USE_TRASH

    #define     FM_CONFIG_DEFAULT_USE_TRASH         TRUE

### FM_CONFIG_TYPE

    #define FM_CONFIG_TYPE              (fm_config_get_type())

### struct FmConfig

    struct FmConfig;

### struct FmConfigClass

    struct FmConfigClass {
        GObjectClass parent_class;
        void (*changed)(FmConfig* cfg);
    };

### fm_config

    extern FmConfig* fm_config;

### fm_config_emit_changed ()

    void                fm_config_emit_changed              (FmConfig *cfg,
                                                             const char *changed_key);

### fm_config_load_from_file ()

    void                fm_config_load_from_file            (FmConfig *cfg,
                                                             const char *name);

### fm_config_load_from_key_file ()

    void                fm_config_load_from_key_file        (FmConfig *cfg,
                                                             GKeyFile *kf);

### fm_config_new ()

    FmConfig *          fm_config_new                       (void);

### fm_config_save ()

    void                fm_config_save                      (FmConfig *cfg,
                                                             const char *name);

## Signal Details

### The `"changed"` signal

    void                user_function                      (FmConfig *fmconfig,
                                                            gpointer  user_data)      : Has Details