@@ -196,6 +196,7 @@ enum {
196196 PROP_ALLOW_DISPLAY_OF_INSECURE_CONTENT,
197197 PROP_ENABLE_SERVICE_WORKER,
198198 PROP_ENABLE_ICE_CANDIDATE_FILTERING,
199+ PROP_SCREEN_SUPPORTS_HDR,
199200 N_PROPERTIES,
200201};
201202
@@ -447,6 +448,9 @@ ALLOW_DEPRECATED_DECLARATIONS_BEGIN
447448 case PROP_ENABLE_ICE_CANDIDATE_FILTERING:
448449 webkit_settings_set_enable_ice_candidate_filtering (settings, g_value_get_boolean (value));
449450 break ;
451+ case PROP_SCREEN_SUPPORTS_HDR:
452+ webkit_settings_set_screen_supports_hdr (settings, g_value_get_boolean (value));
453+ break ;
450454 default :
451455 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, propId, paramSpec);
452456 break ;
@@ -682,6 +686,9 @@ ALLOW_DEPRECATED_DECLARATIONS_BEGIN
682686 case PROP_ENABLE_ICE_CANDIDATE_FILTERING:
683687 g_value_set_boolean (value, webkit_settings_get_enable_ice_candidate_filtering (settings));
684688 break ;
689+ case PROP_SCREEN_SUPPORTS_HDR:
690+ g_value_set_boolean (value, webkit_settings_get_screen_supports_hdr (settings));
691+ break ;
685692 default :
686693 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, propId, paramSpec);
687694 break ;
@@ -1855,6 +1862,19 @@ static void webkit_settings_class_init(WebKitSettingsClass* klass)
18551862 TRUE ,
18561863 readWriteConstructParamFlags);
18571864
1865+ /* *
1866+ * WebKitSettings:screen-supports-hdr:
1867+ *
1868+ * Screen supports HDR.
1869+ *
1870+ */
1871+ sObjProperties [PROP_SCREEN_SUPPORTS_HDR] = g_param_spec_boolean (
1872+ " screen-supports-hdr" ,
1873+ _ (" Screen supports HDR" ),
1874+ _ (" Does screen support HDR." ),
1875+ FALSE ,
1876+ readWriteConstructParamFlags);
1877+
18581878 g_object_class_install_properties (gObjectClass , N_PROPERTIES, sObjProperties .data ());
18591879}
18601880
@@ -4851,3 +4871,40 @@ void webkit_settings_set_enable_non_composited_webgl(WebKitSettings* settings, g
48514871{
48524872 g_return_if_fail (WEBKIT_IS_SETTINGS (settings));
48534873}
4874+
4875+ /* *
4876+ * webkit_settings_get_screen_supports_hdr:
4877+ * @settings: a #WebKitSettings
4878+ *
4879+ * Get the [property@Settings:screen-supports-hdr] property.
4880+ *
4881+ * Returns: Screen supports HDR, or FALSE if un-set.
4882+ *
4883+ */
4884+ gboolean
4885+ webkit_settings_get_screen_supports_hdr (WebKitSettings* settings)
4886+ {
4887+ g_return_val_if_fail (WEBKIT_IS_SETTINGS (settings), FALSE );
4888+ return settings->priv ->preferences ->screenSupportsHDR ();
4889+ }
4890+
4891+ /* *
4892+ * webkit_settings_set_screen_supports_hdr:
4893+ * @settings: a #WebKitSettings
4894+ * @screenSupportsHDR: Value to be set
4895+ *
4896+ * Set the [property@Settings:screen-supports-hdr] property.
4897+ *
4898+ */
4899+ void
4900+ webkit_settings_set_screen_supports_hdr (WebKitSettings* settings, gboolean screenSupportsHDR)
4901+ {
4902+ g_return_if_fail (WEBKIT_IS_SETTINGS (settings));
4903+ WebKitSettingsPrivate* priv = settings->priv ;
4904+ bool currentValue = priv->preferences ->screenSupportsHDR ();
4905+ if (currentValue == screenSupportsHDR)
4906+ return ;
4907+
4908+ priv->preferences ->setScreenSupportsHDR (screenSupportsHDR);
4909+ g_object_notify_by_pspec (G_OBJECT (settings), sObjProperties [PROP_SCREEN_SUPPORTS_HDR]);
4910+ }
0 commit comments