diff --git a/panels/display/cc-display-config-dbus.c b/panels/display/cc-display-config-dbus.c index 83a49ade9..fc38fd83b 100644 --- a/panels/display/cc-display-config-dbus.c +++ b/panels/display/cc-display-config-dbus.c @@ -124,6 +124,14 @@ cc_display_mode_dbus_is_interlaced (CcDisplayMode *pself) return !!(self->flags & MODE_INTERLACED); } +static gboolean +cc_display_mode_dbus_is_preferred (CcDisplayMode *pself) +{ + CcDisplayModeDBus *self = CC_DISPLAY_MODE_DBUS (pself); + + return !!(self->flags & MODE_PREFERRED); +} + static int cc_display_mode_dbus_get_freq (CcDisplayMode *pself) { @@ -169,6 +177,7 @@ cc_display_mode_dbus_class_init (CcDisplayModeDBusClass *klass) parent_class->get_supported_scales = cc_display_mode_dbus_get_supported_scales; parent_class->get_preferred_scale = cc_display_mode_dbus_get_preferred_scale; parent_class->is_interlaced = cc_display_mode_dbus_is_interlaced; + parent_class->is_preferred = cc_display_mode_dbus_is_preferred; parent_class->get_freq = cc_display_mode_dbus_get_freq; parent_class->get_freq_f = cc_display_mode_dbus_get_freq_f; } diff --git a/panels/display/cc-display-config.c b/panels/display/cc-display-config.c index a78b33fc9..9346dc3de 100644 --- a/panels/display/cc-display-config.c +++ b/panels/display/cc-display-config.c @@ -114,6 +114,12 @@ cc_display_mode_is_interlaced (CcDisplayMode *self) return CC_DISPLAY_MODE_GET_CLASS (self)->is_interlaced (self); } +gboolean +cc_display_mode_is_preferred (CcDisplayMode *self) +{ + return CC_DISPLAY_MODE_GET_CLASS (self)->is_preferred (self); +} + int cc_display_mode_get_freq (CcDisplayMode *self) { diff --git a/panels/display/cc-display-config.h b/panels/display/cc-display-config.h index d83fa8edc..dbaaa5cc5 100644 --- a/panels/display/cc-display-config.h +++ b/panels/display/cc-display-config.h @@ -81,6 +81,7 @@ struct _CcDisplayModeClass GArray* (*get_supported_scales) (CcDisplayMode *self); double (*get_preferred_scale) (CcDisplayMode *self); gboolean (*is_interlaced) (CcDisplayMode *self); + gboolean (*is_preferred) (CcDisplayMode *self); int (*get_freq) (CcDisplayMode *self); double (*get_freq_f) (CcDisplayMode *self); }; @@ -247,6 +248,7 @@ void cc_display_mode_get_resolution (CcDisplayMode * GArray* cc_display_mode_get_supported_scales (CcDisplayMode *self); double cc_display_mode_get_preferred_scale (CcDisplayMode *self); gboolean cc_display_mode_is_interlaced (CcDisplayMode *mode); +gboolean cc_display_mode_is_preferred (CcDisplayMode *mode); int cc_display_mode_get_freq (CcDisplayMode *mode); double cc_display_mode_get_freq_f (CcDisplayMode *mode);