display: Add 'is_preferred()' mode getter

This commit is contained in:
Jonas Ådahl 2022-06-23 13:01:53 +02:00 committed by Georges Basile Stavracas Neto
parent 588e721472
commit 6087c0397b
3 changed files with 17 additions and 0 deletions

View file

@ -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;
}

View file

@ -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)
{

View file

@ -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);