@@ -119,6 +119,12 @@ static void waylandKdeHdrListener(void *data, FF_MAYBE_UNUSED struct kde_output_
119119 display -> hdrEnabled = !!hdr_enabled ;
120120}
121121
122+ static void waylandKdeWcgListener (void * data , FF_MAYBE_UNUSED struct kde_output_device_v2 * kde_output_device_v2 , uint32_t wcg_enabled )
123+ {
124+ WaylandDisplay * display = data ;
125+ display -> wcgEnabled = !!wcg_enabled ;
126+ }
127+
122128static struct kde_output_device_v2_listener outputListener = {
123129 .geometry = waylandKdeGeometryListener ,
124130 .current_mode = waylandKdeCurrentModeListener ,
@@ -137,7 +143,7 @@ static struct kde_output_device_v2_listener outputListener = {
137143 .name = waylandKdeNameListener ,
138144 .high_dynamic_range = waylandKdeHdrListener ,
139145 .sdr_brightness = (void * ) stubListener ,
140- .wide_color_gamut = ( void * ) stubListener ,
146+ .wide_color_gamut = waylandKdeWcgListener ,
141147 .auto_rotate_policy = (void * ) stubListener ,
142148 .icc_profile_path = (void * ) stubListener ,
143149 .brightness_metadata = (void * ) stubListener ,
@@ -194,7 +200,10 @@ void ffWaylandHandleKdeOutput(WaylandData* wldata, struct wl_registry* registry,
194200 (uint32_t ) display .physicalHeight
195201 );
196202 if (item )
203+ {
197204 item -> hdrEnabled = display .hdrEnabled ;
205+ item -> wcgEnabled = display .wcgEnabled ;
206+ }
198207
199208 ffStrbufDestroy (& display .description );
200209 ffStrbufDestroy (& display .name );
0 commit comments