## mate-rr-config mate-rr-config |

## Synopsis

    #include <libmateui/mate-rr-config.h>

    typedef             MateOutputInfo;
    typedef             MateRRConfig;
    MateRRConfig *      mate_rr_config_new_current          (MateRRScreen *screen);
    MateRRConfig *      mate_rr_config_new_stored           (MateRRScreen *screen,
                                                             GError **error);
    void                mate_rr_config_free                 (MateRRConfig *configuration);
    gboolean            mate_rr_config_match                (MateRRConfig *config1,
                                                             MateRRConfig *config2);
    gboolean            mate_rr_config_equal                (MateRRConfig *config1,
                                                             MateRRConfig *config2);
    gboolean            mate_rr_config_save                 (MateRRConfig *configuration,
                                                             GError **error);
    void                mate_rr_config_sanitize             (MateRRConfig *configuration);
    gboolean            mate_rr_config_apply                (MateRRConfig *configuration,
                                                             MateRRScreen *screen,
                                                             GError **error);
    gboolean            mate_rr_config_apply_stored         (MateRRScreen *screen,
                                                             GError **error);
    gboolean            mate_rr_config_applicable           (MateRRConfig *configuration,
                                                             MateRRScreen *screen,
                                                             GError **error);

## Description

## Details

### MateOutputInfo

    typedef struct MateOutputInfo MateOutputInfo;

### MateRRConfig

    typedef struct MateRRConfig MateRRConfig;

### mate_rr_config_new_current ()

    MateRRConfig *      mate_rr_config_new_current          (MateRRScreen *screen);

### mate_rr_config_new_stored ()

    MateRRConfig *      mate_rr_config_new_stored           (MateRRScreen *screen,
                                                             GError **error);

### mate_rr_config_free ()

    void                mate_rr_config_free                 (MateRRConfig *configuration);

### mate_rr_config_match ()

    gboolean            mate_rr_config_match                (MateRRConfig *config1,
                                                             MateRRConfig *config2);

### mate_rr_config_equal ()

    gboolean            mate_rr_config_equal                (MateRRConfig *config1,
                                                             MateRRConfig *config2);

### mate_rr_config_save ()

    gboolean            mate_rr_config_save                 (MateRRConfig *configuration,
                                                             GError **error);

### mate_rr_config_sanitize ()

    void                mate_rr_config_sanitize             (MateRRConfig *configuration);

### mate_rr_config_apply ()

    gboolean            mate_rr_config_apply                (MateRRConfig *configuration,
                                                             MateRRScreen *screen,
                                                             GError **error);

### Warning

`mate_rr_config_apply` is deprecated and should not be used in newly-written code.

### mate_rr_config_apply_stored ()

    gboolean            mate_rr_config_apply_stored         (MateRRScreen *screen,
                                                             GError **error);

### Warning

`mate_rr_config_apply_stored` is deprecated and should not be used in newly-written code.

See the documentation for `mate_rr_config_apply_from_filename()`. This function simply calls that other function with a filename of `mate_rr_config_get_intended_filename()`.

`Deprecated`: 2.26: Use `mate_rr_config_apply_from_filename()` instead and pass it the filename from `mate_rr_config_get_intended_filename()`.

`screen` : | A MateRRScreen
`error` : | Location to store error, or `NULL`

### mate_rr_config_applicable ()

    gboolean            mate_rr_config_applicable           (MateRRConfig *configuration,
                                                             MateRRScreen *screen,
                                                             GError **error);