macos: add API to get monitor colorspace
authorChristian Hergert <christian@hergert.me>
Fri, 4 Feb 2022 17:45:55 +0000 (09:45 -0800)
committerChristian Hergert <christian@hergert.me>
Fri, 4 Feb 2022 17:45:55 +0000 (09:45 -0800)
gdk/macos/gdkmacosmonitor-private.h
gdk/macos/gdkmacosmonitor.c

index 3c6f058bd015f07f5a7860c2bedf7dd66533d5f7..e15f17352d3983dd96fc24dc3196bb954b9b15b8 100644 (file)
 
 G_BEGIN_DECLS
 
-GdkMacosMonitor   *_gdk_macos_monitor_new           (GdkMacosDisplay   *display,
-                                                     CGDirectDisplayID  screen_id);
-CGDirectDisplayID  _gdk_macos_monitor_get_screen_id (GdkMacosMonitor   *self);
-gboolean           _gdk_macos_monitor_reconfigure   (GdkMacosMonitor   *self);
+GdkMacosMonitor   *_gdk_macos_monitor_new             (GdkMacosDisplay   *display,
+                                                       CGDirectDisplayID  screen_id);
+CGDirectDisplayID  _gdk_macos_monitor_get_screen_id   (GdkMacosMonitor   *self);
+gboolean           _gdk_macos_monitor_reconfigure     (GdkMacosMonitor   *self);
+CGColorSpaceRef    _gdk_macos_monitor_copy_colorspace (GdkMacosMonitor   *self);
 
 G_END_DECLS
 
index a68668ced9229073e96ccde5ad80cf5a3f909cbc..413b8f8c253b543e5d2694c27a12ce2cce216a39 100644 (file)
@@ -298,3 +298,11 @@ _gdk_macos_monitor_get_screen_id (GdkMacosMonitor *self)
 
   return self->screen_id;
 }
+
+CGColorSpaceRef
+_gdk_macos_monitor_copy_colorspace (GdkMacosMonitor *self)
+{
+  g_return_val_if_fail (GDK_IS_MACOS_MONITOR (self), NULL);
+
+  return CGDisplayCopyColorSpace (self->screen_id);
+}