@@ -188,6 +188,7 @@ enum {
188188 PROP_ENABLE_SERVICE_WORKER,
189189 PROP_ENABLE_ICE_CANDIDATE_FILTERING,
190190 PROP_WEBRTC_UDP_PORTS_RANGE,
191+ PROP_SCREEN_SUPPORTS_HDR,
191192 N_PROPERTIES,
192193};
193194
@@ -448,6 +449,9 @@ ALLOW_DEPRECATED_DECLARATIONS_END
448449 case PROP_WEBRTC_UDP_PORTS_RANGE:
449450 webkit_settings_set_webrtc_udp_ports_range (settings, g_value_get_string (value));
450451 break ;
452+ case PROP_SCREEN_SUPPORTS_HDR:
453+ webkit_settings_set_screen_supports_hdr (settings, g_value_get_boolean (value));
454+ break ;
451455 default :
452456 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, propId, paramSpec);
453457 break ;
@@ -679,6 +683,9 @@ ALLOW_DEPRECATED_DECLARATIONS_END
679683 case PROP_WEBRTC_UDP_PORTS_RANGE:
680684 g_value_set_string (value, webkit_settings_get_webrtc_udp_ports_range (settings));
681685 break ;
686+ case PROP_SCREEN_SUPPORTS_HDR:
687+ g_value_set_boolean (value, webkit_settings_get_screen_supports_hdr (settings));
688+ break ;
682689 default :
683690 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, propId, paramSpec);
684691 break ;
@@ -1807,6 +1814,19 @@ static void webkit_settings_class_init(WebKitSettingsClass* klass)
18071814 nullptr , // A null string forces the default value.
18081815 readWriteConstructParamFlags);
18091816
1817+ /* *
1818+ * WebKitSettings:screen-supports-hdr:
1819+ *
1820+ * Screen supports HDR.
1821+ *
1822+ */
1823+ sObjProperties [PROP_SCREEN_SUPPORTS_HDR] = g_param_spec_boolean (
1824+ " screen-supports-hdr" ,
1825+ _ (" Screen supports HDR" ),
1826+ _ (" Does screen support HDR." ),
1827+ FALSE ,
1828+ readWriteConstructParamFlags);
1829+
18101830 g_object_class_install_properties (gObjectClass , N_PROPERTIES, sObjProperties );
18111831}
18121832
@@ -4547,3 +4567,40 @@ webkit_settings_set_webrtc_udp_ports_range(WebKitSettings* settings, const gchar
45474567 UNUSED_PARAM (udpPortsRange);
45484568#endif
45494569}
4570+
4571+ /* *
4572+ * webkit_settings_get_screen_supports_hdr:
4573+ * @settings: a #WebKitSettings
4574+ *
4575+ * Get the [property@Settings:screen-supports-hdr] property.
4576+ *
4577+ * Returns: Screen supports HDR, or FALSE if un-set.
4578+ *
4579+ */
4580+ gboolean
4581+ webkit_settings_get_screen_supports_hdr (WebKitSettings* settings)
4582+ {
4583+ g_return_val_if_fail (WEBKIT_IS_SETTINGS (settings), FALSE );
4584+ return settings->priv ->preferences ->screenSupportsHDR ();
4585+ }
4586+
4587+ /* *
4588+ * webkit_settings_set_screen_supports_hdr:
4589+ * @settings: a #WebKitSettings
4590+ * @screenSupportsHDR: Value to be set
4591+ *
4592+ * Set the [property@Settings:screen-supports-hdr] property.
4593+ *
4594+ */
4595+ void
4596+ webkit_settings_set_screen_supports_hdr (WebKitSettings* settings, gboolean screenSupportsHDR)
4597+ {
4598+ g_return_if_fail (WEBKIT_IS_SETTINGS (settings));
4599+ WebKitSettingsPrivate* priv = settings->priv ;
4600+ bool currentValue = priv->preferences ->screenSupportsHDR ();
4601+ if (currentValue == screenSupportsHDR)
4602+ return ;
4603+
4604+ priv->preferences ->setScreenSupportsHDR (screenSupportsHDR);
4605+ g_object_notify_by_pspec (G_OBJECT (settings), sObjProperties [PROP_SCREEN_SUPPORTS_HDR]);
4606+ }
0 commit comments