diff --git a/src/backends/meta-monitor.c b/src/backends/meta-monitor.c index 06c9ee829..e0eb9fc3b 100644 --- a/src/backends/meta-monitor.c +++ b/src/backends/meta-monitor.c @@ -2318,6 +2318,15 @@ meta_monitor_get_supported_color_modes (MetaMonitor *monitor) return priv->color_modes; } +gboolean +meta_monitor_is_color_mode_supported (MetaMonitor *monitor, + MetaColorMode color_mode) +{ + MetaMonitorPrivate *priv = meta_monitor_get_instance_private (monitor); + + return !!g_list_find (priv->color_modes, GINT_TO_POINTER (color_mode)); +} + MetaColorMode meta_monitor_get_color_mode (MetaMonitor *monitor) { diff --git a/src/backends/meta-monitor.h b/src/backends/meta-monitor.h index c4e651750..86a9ab918 100644 --- a/src/backends/meta-monitor.h +++ b/src/backends/meta-monitor.h @@ -323,6 +323,9 @@ MetaColorMode meta_monitor_get_color_mode (MetaMonitor *monitor); META_EXPORT_TEST GList * meta_monitor_get_supported_color_modes (MetaMonitor *monitor); +gboolean meta_monitor_is_color_mode_supported (MetaMonitor *monitor, + MetaColorMode color_mode); + META_EXPORT_TEST gboolean meta_parse_monitor_mode (const char *string, int *out_width,